services: mealie: image: ghcr.io/mealie-recipes/mealie:latest container_name: mealie restart: unless-stopped ports: - "9925:9000" deploy: resources: limits: memory: 1000M volumes: - /srv/docker/home/mealie/data:/app/data/ environment: # Set Backend ENV Variables Here ALLOW_SIGNUP: "false" PUID: 1001 PGID: 1001 TZ: America/Chicago BASE_URL: ${MEALIE_URL} # Database Settings DB_ENGINE: postgres POSTGRES_USER: ${PG_USER} POSTGRES_PASSWORD: ${PG_PWD} POSTGRES_SERVER: mealie-db POSTGRES_PORT: 5432 POSTGRES_DB: mealie labels: # homepage labels used by rackpeek homepage.href: ${MEALIE_URL} homepage.name: Mealie dockhand.url: ${MEALIE_URL} rackpeek.tags: home depends_on: mealie-db: condition: service_healthy networks: - proxy-net mealie-db: container_name: mealie-db image: postgres:18.4 restart: unless-stopped volumes: - /srv/docker/home/mealie/db:/var/lib/postgresql environment: POSTGRES_PASSWORD: ${PG_PWD} POSTGRES_USER: ${PG_USER} PGUSER: ${PG_USER} POSTGRES_DB: mealie labels: rackpeek.name: Mealie-db rackpeek.tags: database healthcheck: test: ["CMD", "pg_isready"] interval: 30s timeout: 20s retries: 3 networks: - proxy-net networks: proxy-net: external: true