--- 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} 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} 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