diff options
Diffstat (limited to '')
-rw-r--r-- | production.yml | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/production.yml b/production.yml new file mode 100644 index 0000000..4aadfb5 --- /dev/null +++ b/production.yml @@ -0,0 +1,73 @@ +version: '3' + +volumes: + production_postgres_data: {} + production_postgres_data_backups: {} + production_traefik: {} + +services: + django: &django + build: + context: . + dockerfile: ./compose/production/django/Dockerfile + + image: pyblackbird_cc_production_django + depends_on: + - postgres + - redis + env_file: + - ./.envs/.production/.django + - ./.envs/.production/.postgres + command: /start + + postgres: + build: + context: . + dockerfile: ./compose/production/postgres/Dockerfile + image: pyblackbird_cc_production_postgres + volumes: + - production_postgres_data:/var/lib/postgresql/data + - production_postgres_data_backups:/backups + env_file: + - ./.envs/.production/.postgres + + traefik: + build: + context: . + dockerfile: ./compose/production/traefik/Dockerfile + image: pyblackbird_cc_production_traefik + depends_on: + - django + volumes: + - production_traefik:/etc/traefik/acme + ports: + - '0.0.0.0:80:80' + - '0.0.0.0:443:443' + - '0.0.0.0:5555:5555' + + redis: + image: docker.io/redis:6 + + celeryworker: + <<: *django + image: pyblackbird_cc_production_celeryworker + command: /start-celeryworker + + celerybeat: + <<: *django + image: pyblackbird_cc_production_celerybeat + command: /start-celerybeat + + flower: + <<: *django + image: pyblackbird_cc_production_flower + command: /start-flower + + awscli: + build: + context: . + dockerfile: ./compose/production/aws/Dockerfile + env_file: + - ./.envs/.production/.django + volumes: + - production_postgres_data_backups:/backups:z |