version: '2' volumes: postgres_data_local: {} postgres_backup_local: {} services: django: build: context: . dockerfile: ./compose/production/django/Dockerfile depends_on: - postgres - redis volumes: - .:/app env_file: .env ports: - "8000:8000" command: daphne -b 0.0.0.0 -p 8000 config.asgi:application expose: - 8000 worker: build: context: . dockerfile: ./compose/production/django/Dockerfile command: python manage.py runworker channels notifications env_file: .env depends_on: - postgres - redis postgres: build: context: . dockerfile: ./compose/production/postgres/Dockerfile volumes: - postgres_data_local:/var/lib/postgresql/data - postgres_backup_local:/backups env_file: .env nginx: build: context: . dockerfile: ./compose/production/nginx/Dockerfile depends_on: - django ports: - "0.0.0.0:80:80" - "0.0.0.0:443:443" redis: image: redis expose: - 6379 ports: - "0.0.0.0:6379:6379"