iac_stack/ansible/roles/deploy_container_mealie/templates/docker-compose.yml.j2
2025-09-01 09:03:35 +02:00

45 lines
No EOL
1.6 KiB
Django/Jinja

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