services:
  mealie:
    image: ghcr.io/mealie-recipes/mealie:latest
    container_name: mealie
    environment:
      - ALLOW_SIGNUP=true
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - BASE_URL=https://mealie.kotori-waifu.cc
      - API_DOCS=true
      # Force HTTPS strictly for session cookie security
      - NODE_ENV=production
      # OIDC Configuration
      - OIDC_AUTH_ENABLED=true
      - OIDC_SIGNUP_ENABLED=true
      - OIDC_CONFIGURATION_URL=https://auth.kotori-waifu.cc/.well-known/openid-configuration
      - OIDC_CLIENT_ID=mealie
      - OIDC_CLIENT_SECRET=MealieSecretCyberpunk2026
      - OIDC_AUTO_REDIRECT=true
      - OIDC_USER_GROUP=admin
    volumes:
      - /opt/homelab/data/mealie:/app/data
    ports:
      - "9925:9000"
    networks:
      - proxy_net
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.mealie.rule=Host(`mealie.kotori-waifu.cc`)"
      - "traefik.http.routers.mealie.tls=true"
      - "traefik.http.routers.mealie.tls.certresolver=cloudflare"
      - "traefik.http.services.mealie.loadbalancer.server.port=9000"
    restart: unless-stopped

networks:
  proxy_net:
    external: true
