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: Node.js static file server with API proxy frontend: build: context: . dockerfile: Dockerfile.frontend args: - VERSION=2 container_name: publish-frontend restart: unless-stopped ports: - "41733:80" environment: - BACKEND_URL=http://publish-backend:8080 - WEBHOOK_HOST=host.docker.internal:5000 volumes: - /vol1/1000/docker/publish/uploads:/app/uploads extra_hosts: - "host.docker.internal:host-gateway" networks: - app-network depends_on: - backend networks: app-network: driver: bridge