mad-lawsuit/docker-compose.yml
TheMaddax a2595246cc Implement dedicated backend subdomain files.mad-lawsuit.org
- Changed backend port from 809 to 901 (9xx range for backends)
- Updated docker-compose.yml to expose backend on port 901
- Created new Caddyfile with files.mad-lawsuit.org subdomain
- Simplified mad-lawsuit.org to only proxy to frontend (port 806)
- Updated frontend API proxy to use https://files.mad-lawsuit.org
- Updated backend CORS to allow both mad-lawsuit.org and files.mad-lawsuit.org
- This fixes PDF download reliability issues by providing direct backend access
2025-11-14 10:34:30 -06:00

65 lines
1.3 KiB
YAML

services:
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
pull_policy: build
ports:
- "806:806"
environment:
- NODE_ENV=production
env_file:
- ./frontend/.env
depends_on:
- backend
networks:
- app-network
- caddy_network
backend:
build:
context: ./backend
dockerfile: Dockerfile
pull_policy: build
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