47 lines
No EOL
1.6 KiB
Django/Jinja
47 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'
|
|
{% if container_mealie_dbengine == "sqlite" %}
|
|
POSTGRES_USER: ${MEALIE_DB_USER}
|
|
POSTGRES_PASSWORD: ${MEALIE_DB_PASSWORD}
|
|
POSTGRES_SERVER: postgres
|
|
POSTGRES_PORT: 5432
|
|
POSTGRES_DB: ${MEALIE_DB_NAME}
|
|
{% endif %}
|
|
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 |