docker-compose.yml.example
Rama main · réplica de lectura del repositorio original.
services:
backend:
build:
context: ./backend
env_file:
- ./.env
# El volum necessita propietat 10001:10001; vegeu DESPLEGAMENT.md.
volumes:
- ./data:/app/data
# Opcional: amb ACCESS_LOG_PATH=/var/log/gestor/access.log a l'entorn,
# preparar logs/backend amb propietat 10001:10001 i descomentar:
# - ./logs/backend:/var/log/gestor
restart: unless-stopped
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
frontend:
build:
context: ./frontend
restart: unless-stopped
logging:
driver: json-file
options:
max-size: "5m"
max-file: "2"
caddy:
image: caddy:2
depends_on:
- backend
- frontend
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
# L'access log del Caddyfile s'escriu aquí. Sense aquest muntatge es
# quedaria dins del contenidor i es perdria a cada reconstrucció.
- ./logs/caddy:/var/log/caddy
- caddy_data:/data
- caddy_config:/config
restart: unless-stopped
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
volumes:
caddy_data:
caddy_config: