iac_stack/ansible/roles/deploy_container_mealie/templates/docker-compose.yml.j2

45 lines
1.5 KiB
Text
Raw Normal View History

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