bistro/docker-compose.yaml.prod
2025-02-10 20:56:55 +01:00

57 lines
1.2 KiB
Plaintext

services:
backend:
build: ./backend/
command: daphne -b 0.0.0.0 -p 8000 backend.asgi:application
restart: unless-stopped
volumes:
- django_static_prod:/usr/src/app/static
environment:
SECRET_KEY: ${SECRET_KEY}
DEBUG: False
DB_NAME: ${DB_NAME:-db}
DB_USER: ${DB_USER:-user}
DB_PASSWORD: ${DB_PASSWORD:-password}
depends_on:
- redis
- db
frontend:
build:
context: ./frontend
dockerfile: Dockerfile.prod
restart: unless-stopped
volumes:
- ./frontend:/app
redis:
restart: unless-stopped
image: redis
db:
image: postgres
restart: unless-stopped
volumes:
- postgres_data_prod:/var/lib/postgresql/data/
environment:
- POSTGRES_DB=${DB_NAME:-db}
- POSTGRES_USER=${DB_USER:-user}
- POSTGRES_PASSWORD=${DB_PASSWORD:-password}
caddy:
image: caddy:latest
restart: unless-stopped
cap_add:
- NET_ADMIN
ports:
- "8080:8080"
# - "443:443"
# - "443:443/udp"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- django_static_prod:/static
volumes:
postgres_data_prod:
django_static_prod: