diff options
author | Matthew Lemon <y@yulqen.org> | 2024-05-13 17:26:25 +0100 |
---|---|---|
committer | Matthew Lemon <y@yulqen.org> | 2024-05-13 17:26:25 +0100 |
commit | efbbd480ddc62e695123d31c31d233b0df5155bd (patch) | |
tree | bc2fb465edd5050d83c97f280b1aac8e023fe3e5 /production.yml |
After first pre-commit processing
Diffstat (limited to 'production.yml')
-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 |