services:
  caddy:
    image: caddy:2.8
    container_name: caddy
    restart: unless-stopped
    ports:
      - 80:80
      - 443:443
    volumes:
      - ./caddy/data:/data
      - ./caddy/config:/config
      - ./caddy/Caddyfile:/etc/caddy/Caddyfile:ro
  myp-rp:
    image: myp-rp:latest
    container_name: myp-rp
    environment:
      - NEXT_PUBLIC_API_URL=http://192.168.0.105:5000
      - OAUTH_CLIENT_ID=client_id
      - OAUTH_CLIENT_SECRET=client_secret
    env_file: "/srv/myp-env/github.env"
    volumes:
      - /srv/MYP-DB:/usr/src/app/db
    restart: unless-stopped
    # Füge Healthcheck hinzu für besseres Monitoring
    healthcheck:
      test: ["CMD", "wget", "--spider", "http://localhost:3000"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 40s