Skip to content

Latest commit

 

History

History
21 lines (15 loc) · 806 Bytes

README.md

File metadata and controls

21 lines (15 loc) · 806 Bytes

Continuous Deployment

Usage

This continuous deployment playbook assumes:

  • you are using Hetzner Cloud for your servers
  • you are using Cloudflare for your DNS records
  • your deployments are defined with docker-compose

Install requirements

  1. run pip install -r py-requirements.txt
  2. run ansible-galaxy role install -r requirements.yml --upgrade
  3. run ansible-galaxy collection install -r requirements.yml --upgrade

run all (create hcloud server, add cloudflare DNS record, configure ubuntu, deploy docker-compose project)

  1. add your server and docker-compose projects to servers.yml
  2. run export HCLOUD_API_TOKEN=... with a valid Hetzner cloud api token
  3. run export CLOUDFLARE_API_TOKEN=... with a valid Cloudflare api token
  4. run ansible-playbook playbook-all.yml