version: '3' services: frontend: build: context: ./frontend dockerfile: Dockerfile pull_policy: build ports: - "806:3000" 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: - /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