mad-lawsuit/docker-compose.yml
TheMaddax 1d37b1fdae Fix Docker Compose to use cached images instead of rebuilding
- Changed pull_policy from 'build' to 'missing' for frontend and backend
- Added explicit image names (mad-lawsuit-frontend:latest, mad-lawsuit-backend:latest)
- This prevents unnecessary rebuilds on server when restarting containers
- Images will only rebuild when explicitly requested or when missing
2025-12-06 10:18:50 -06:00

67 lines
1.4 KiB
YAML

services:
frontend:
image: mad-lawsuit-frontend:latest
build:
context: ./frontend
dockerfile: Dockerfile
pull_policy: missing
ports:
- "806:806"
environment:
- NODE_ENV=production
env_file:
- ./frontend/.env
depends_on:
- backend
networks:
- app-network
- caddy_network
backend:
image: mad-lawsuit-backend:latest
build:
context: ./backend
dockerfile: Dockerfile
pull_policy: missing
ports:
- "901:3001"
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:
- /docker/websites/mad-lawsuit/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:
- /docker/websites/mad-lawsuit/postgres_data:/var/lib/postgresql/data
networks:
- app-network
redis:
image: redis:7-alpine
volumes:
- /docker/websites/mad-lawsuit/redis_data:/data
networks:
- app-network
networks:
app-network:
driver: bridge
caddy_network:
external: true