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