68 lines
1.6 KiB
YAML
68 lines
1.6 KiB
YAML
version: "{{ docker_compose_version }}"
|
|
|
|
networks:
|
|
traefik:
|
|
external: true
|
|
default:
|
|
internal: true
|
|
|
|
services:
|
|
mealie-frontend:
|
|
image: hkotel/mealie:frontend-v1.0.0beta-5
|
|
container_name: mealie-frontend
|
|
restart: unless-stopped
|
|
depends_on:
|
|
- mealie-api
|
|
networks:
|
|
- default
|
|
- traefik
|
|
environment:
|
|
- API_URL=http://mealie-api:9000 #
|
|
volumes:
|
|
- "{{ data_dir }}/mealie:/app/data"
|
|
labels:
|
|
traefik.enable: true
|
|
traefik.http.routers.mealie.rule: "Host(`mealie.{{ personal_domain }}`)"
|
|
traefik.http.services.mealie.loadbalancer.server.port: 3000
|
|
|
|
mealie-api:
|
|
image: hkotel/mealie:api-v1.0.0beta-5
|
|
container_name: mealie-api
|
|
restart: unless-stopped
|
|
depends_on:
|
|
- postgres
|
|
networks:
|
|
- default
|
|
volumes:
|
|
- "{{ data_dir }}/mealie:/app/data"
|
|
environment:
|
|
- ALLOW_SIGNUP=false
|
|
- "PUID={{ service_user.uid }}"
|
|
- "PGID={{ service_user.uid }}"
|
|
- "TZ={{ timezone }}"
|
|
- MAX_WORKERS=1
|
|
- WEB_CONCURRENCY=1
|
|
- "BASE_URL=https://mealie.{{ personal_domain }}"
|
|
- DB_ENGINE=postgres
|
|
- POSTGRES_USER=mealie
|
|
- POSTGRES_PASSWORD=mealie
|
|
- POSTGRES_SERVER=postgres
|
|
- POSTGRES_PORT=5432
|
|
- POSTGRES_DB=mealie
|
|
- "DEFAULT_EMAIL={{ email }}"
|
|
- TOKEN_TIME=168
|
|
dns:
|
|
- 10.0.0.1
|
|
|
|
postgres:
|
|
container_name: postgres
|
|
image: postgres
|
|
restart: always
|
|
networks:
|
|
- default
|
|
volumes:
|
|
- "{{ data_dir }}/postgres/mealie:/var/lib/postgresql/data"
|
|
environment:
|
|
POSTGRES_PASSWORD: mealie
|
|
POSTGRES_USER: mealie
|