aboutsummaryrefslogtreecommitdiffstats
path: root/production.yml
diff options
context:
space:
mode:
authorMatthew Lemon <y@yulqen.org>2024-05-13 17:26:25 +0100
committerMatthew Lemon <y@yulqen.org>2024-05-13 17:26:25 +0100
commitefbbd480ddc62e695123d31c31d233b0df5155bd (patch)
treebc2fb465edd5050d83c97f280b1aac8e023fe3e5 /production.yml
After first pre-commit processing
Diffstat (limited to 'production.yml')
-rw-r--r--production.yml73
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