services: # Backend: Spring Boot JAR backend: build: context: . dockerfile: Dockerfile container_name: publish-backend restart: unless-stopped ports: - "37821:8080" environment: - SPRING_PROFILES_ACTIVE=prod - JAVA_OPTS=-Xms256m -Xmx512m - UPLOAD_DIR=/app/uploads volumes: - /vol1/1000/docker/publish/uploads:/app/uploads networks: - app-network # Frontend: Python HTTP server with API proxy frontend: build: context: . dockerfile: Dockerfile.frontend container_name: publish-frontend restart: unless-stopped ports: - "41733:80" environment: - BACKEND_URL=http://publish-backend:8080 volumes: - /vol1/1000/docker/publish/uploads:/app/uploads networks: - app-network depends_on: - backend networks: app-network: driver: bridge