Use docker extensions for env variables

This commit is contained in:
Sonny Bakker 2023-07-02 08:24:11 +02:00
parent 72f8426f72
commit 858c2c6eb3
3 changed files with 20 additions and 29 deletions

View file

@ -6,8 +6,22 @@ volumes:
postgres-data:
static-files:
x-db-env: &db-env
POSTGRES_HOST:
POSTGRES_PORT:
POSTGRES_DB:
POSTGRES_USER:
POSTGRES_PASSWORD:
x-django-env: &django-env
<<: *db-env
DJANGO_SECRET_KEY:
DJANGO_SETTINGS_MODULE:
services:
db:
environment:
<<: *db-env
image: postgres:15
healthcheck:
# Note that --env-file should be used to set these correctly
@ -33,13 +47,9 @@ services:
dockerfile: ./docker/django
target: production
args:
POSTGRES_HOST:
POSTGRES_PORT:
POSTGRES_DB:
POSTGRES_USER:
POSTGRES_PASSWORD:
DJANGO_SECRET_KEY:
DJANGO_SETTINGS_MODULE:
<<: *django-env
environment:
<<: *django-env
command: |
celery worker -n worker1@%h
-n worker2@%h
@ -67,13 +77,9 @@ services:
dockerfile: ./docker/django
target: production
args:
POSTGRES_HOST:
POSTGRES_PORT:
POSTGRES_DB:
POSTGRES_USER:
POSTGRES_PASSWORD:
DJANGO_SECRET_KEY:
DJANGO_SETTINGS_MODULE:
<<: *django-env
environment:
<<: *django-env
entrypoint: /app/bin/docker-entrypoint.sh
command: |
gunicorn --bind 0.0.0.0:8000