aboutsummaryrefslogtreecommitdiffstats
path: root/production.yml
diff options
context:
space:
mode:
Diffstat (limited to '')
-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