version: '3.8' services: # Next.js Frontend frontend-app: build: context: . dockerfile: Dockerfile container_name: myp-frontend-app environment: - NODE_ENV=production - NEXT_PUBLIC_API_URL=https://raspberrypi - HOSTNAME=m040tbaraspi001.de040.corpintra.net networks: - myp-network restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3000/health"] interval: 30s timeout: 10s retries: 3 # Caddy Proxy für SSL-Terminierung caddy: image: caddy:2-alpine container_name: myp-caddy ports: - "80:80" - "443:443" volumes: - ./docker/caddy/Caddyfile:/etc/caddy/Caddyfile - ./certs:/etc/ssl/certs/myp - caddy_data:/data - caddy_config:/config networks: - myp-network depends_on: - frontend-app restart: unless-stopped environment: - CADDY_INGRESS_NETWORKS=myp-network volumes: caddy_data: caddy_config: networks: myp-network: driver: bridge