2025-09-01 09:03:35 +02:00
|
|
|
---
|
|
|
|
services:
|
|
|
|
mealie:
|
|
|
|
image: ghcr.io/mealie-recipes/mealie:${MEALIE_VERSION}
|
|
|
|
container_name: mealie
|
|
|
|
restart: always
|
|
|
|
volumes:
|
|
|
|
- mealie-data:/app/data/
|
|
|
|
networks:
|
|
|
|
- traefik
|
|
|
|
environment:
|
2025-09-01 12:50:09 +02:00
|
|
|
ALLOW_SIGNUP: ${MEALIE_ALLOW_SIGNUP}
|
|
|
|
LOG_LEVEL: ${MEALIE_LOGLEVEL}
|
|
|
|
DB_ENGINE: ${MEALIE_DBENGINE}
|
2025-09-01 09:03:35 +02:00
|
|
|
POSTGRES_USER: ${MEALIE_DB_USER}
|
|
|
|
POSTGRES_PASSWORD: ${MEALIE_DB_PASSWORD}
|
|
|
|
POSTGRES_SERVER: postgres
|
|
|
|
POSTGRES_PORT: 5432
|
|
|
|
POSTGRES_DB: ${MEALIE_DB_NAME}
|
2025-09-01 12:50:09 +02:00
|
|
|
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}
|
2025-09-01 09:03:35 +02:00
|
|
|
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
|