services: db: image: postgres:16 container_name: Mealie-DB hostname: mealie-db mem_limit: 1g cpu_shares: 768 security_opt: - no-new-privileges:true healthcheck: test: ["CMD", "pg_isready", "-q", "-d", "mealie", "-U", "mealieuser"] timeout: 45s interval: 10s retries: 10 volumes: - /home/soenke/docker-data/mealie/db:/var/lib/postgresql/data:rw environment: POSTGRES_DB: mealie POSTGRES_USER: mealie POSTGRES_PASSWORD: $hYx%uyO$IAUX3EhXvUtP$GMe4TLgoiLrBTN9nrXh&q8C0TWqp&ku%dEOUPT4GMZ restart: on-failure:5 mealie: image: ghcr.io/mealie-recipes/mealie:latest container_name: Mealie hostname: mealie mem_limit: 2g cpu_shares: 1024 security_opt: - no-new-privileges:true read_only: false ports: - 9925:9000 volumes: - /home/soenke/docker-data/mealie/data:/app/data/:rw environment: TZ: Europe/Berlin PUID: 1026 PGID: 100 MAX_WORKERS: 1 WEB_CONCURRENCY: 1 ALLOW_SIGNUP: true BASE_URL: https://mealie.home.domroese.eu DB_ENGINE: postgres POSTGRES_USER: mealie POSTGRES_PASSWORD: $hYx%uyO$IAUX3EhXvUtP$GMe4TLgoiLrBTN9nrXh&q8C0TWqp&ku%dEOUPT4GMZ POSTGRES_SERVER: mealie-db POSTGRES_PORT: 5432 POSTGRES_DB: mealie SMTP_HOST: smtp.gmail.com SMTP_PORT: 587 SMTP_FROM_NAME: Mealie SMTP_AUTH_STRATEGY: TLS # Options: TLS, SSL, NONE SMTP_FROM_EMAIL: Your-own-gmail-address SMTP_USER: Your-own-gmail-address SMTP_PASSWORD: Your-own-app-password restart: on-failure:5 depends_on: db: condition: service_healthy