--- services: mealie: image: ghcr.io/mealie-recipes/mealie:${MEALIE_VERSION} container_name: mealie restart: always volumes: - mealie-data:/app/data/ networks: - traefik environment: ALLOW_SIGNUP: "${MEALIE_ALLOW_SIGNUP}" LOG_LEVEL: "${MEALIE_LOGLEVEL}" DB_ENGINE: ${MEALIE_DBENGINE} # Optional: 'sqlite', 'postgres' POSTGRES_USER: ${MEALIE_DB_USER} POSTGRES_PASSWORD: ${MEALIE_DB_PASSWORD} POSTGRES_SERVER: postgres POSTGRES_PORT: 5432 POSTGRES_DB: ${MEALIE_DB_NAME} SMTP_HOST=${MEALIE_SMTP_HOST} SMTP_PORT=${MEALIE_SMTP_PORT} SMTP_FROM_NAME=${MEALIE_SMTP_FROM_MAIL} SMTP_AUTH_STRATEGY=${MEALIE_SMTP_AUTH} # Options: 'TLS', 'SSL', 'NONE' SMTP_FROM_EMAIL=${MEALIE_SMTP_FROM_MAIL} SMTP_USER=${MEALIE_SMTP_FROM_MAIL} labels: - "traefik.enable=true" - "traefik.docker.network=traefik" - "traefik.http.routers.mealie.entrypoints=http" - "traefik.http.routers.mealie.rule=Host(`${MEALIE_DOMAIN}`)" - "traefik.http.middlewares.mealie-https-redirect.redirectscheme.scheme=https" - "traefik.http.routers.mealie.middlewares=mealie-https-redirect" - "traefik.http.routers.mealie-secure.entrypoints=https" - "traefik.http.routers.mealie-secure.rule=Host(`${MEALIE_DOMAIN}`)" - "traefik.http.routers.mealie-secure.tls=true" - "traefik.http.routers.mealie-secure.service=mealie" - "traefik.http.services.mealie.loadbalancer.server.port=9000" networks: traefik: external: true volumes: mealie-data: driver: local