# Produktions-Setup für den Serverbetrieb: Next.js-App + MongoDB # Starten mit: docker compose -f docker-compose.prod.yml up -d # # Benötigt eine .env-Datei (siehe .env.example) mit # MONGO_ROOT_USER, MONGO_ROOT_PASSWD und optional APP_PORT. services: mongodb: image: mongo:latest container_name: mongodb restart: unless-stopped # Kein Host-Port: MongoDB ist nur im internen Docker-Netz erreichbar environment: MONGO_INITDB_ROOT_USERNAME: ${MONGO_ROOT_USER} MONGO_INITDB_ROOT_PASSWORD: ${MONGO_ROOT_PASSWD} volumes: - mongodb_data:/data/db - mongodb_config:/data/configdb networks: - app-network app: image: docker.citysensor.de/aerzte-next:latest container_name: aerzte-app restart: unless-stopped ports: - "${APP_PORT:-3000}:3000" environment: - NODE_ENV=production - MONGO_URI=mongodb://${MONGO_ROOT_USER}:${MONGO_ROOT_PASSWD}@mongodb:27017/appointmentsdb?authSource=admin depends_on: - mongodb networks: - app-network volumes: mongodb_data: mongodb_config: networks: app-network: driver: bridge