version: '3.8' services: bpb-website: build: . ports: - "3050:3050" environment: ADMIN_PASSWORD: your_secure_password # IMPORTANT: Replace with a strong password NODE_ENV: production volumes: - ./update.json:/usr/src/app/update.json # Persist update.json changes restart: always depends_on: - photo-gallery-backend photo-gallery-backend: build: ./photo-gallery-app/backend ports: - "5000:5000" environment: MONGO_URI: mongodb://mongodb:27017/photogallery WATERMARK_URL: http://watermarker:8000/watermark volumes: - ./photo-gallery-app/backend/uploads:/usr/src/app/uploads # Persist uploaded photos depends_on: - mongodb - watermarker restart: always watermarker: build: ./photo-gallery-app/watermarker environment: FLASK_ENV: production ports: - "8000:8000" restart: always mongodb: image: mongo:latest ports: - "27017:27017" volumes: - mongodb_data:/data/db volumes: mongodb_data: