mad-lawsuit/docker-compose.yml

67 lines
1.2 KiB
YAML

version: '3'
services:
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
pull_policy: build
environment:
- NODE_ENV=production
env_file:
- ./frontend/.env
depends_on:
- backend
networks:
- caddy_network
backend:
build:
context: ./backend
dockerfile: Dockerfile
pull_policy: build
environment:
- NODE_ENV=production
- DATABASE_URL=postgresql://docket_user:docket_pass@postgres:5432/docket_db
- REDIS_URL=redis://redis:6379
- UPLOAD_DIR=/app/uploads
- MAX_FILE_SIZE=262144000
env_file:
- ./backend/.env
volumes:
- uploads:/app/uploads
depends_on:
- postgres
- redis
networks:
- app-network
- caddy_network
postgres:
image: postgres:17.5
environment:
- POSTGRES_DB=docket_db
- POSTGRES_USER=docket_user
- POSTGRES_PASSWORD=docket_pass
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- app-network
redis:
image: redis:7-alpine
volumes:
- redis_data:/data
networks:
- app-network
networks:
app-network:
driver: bridge
caddy_network:
external: true
volumes:
postgres_data:
redis_data:
uploads: