services: mealie-ts: image: tailscale/tailscale:latest hostname: mealie container_name: mealie-ts environment: - TS_AUTHKEY={{YOUR_TAILSCALE_AUTHKEY}} - TS_STATE_DIR=/var/lib/tailscale - TS_SERVE_CONFIG=/config/serve.json volumes: - ./tailscale/tailscale-data:/var/lib/tailscale - ./tailscale/config:/config - /dev/net/tun:/dev/net/tun cap_add: - net_admin - sys_module restart: unless-stopped mealie: image: ghcr.io/mealie-recipes/mealie:v3.6.1 # container_name: mealie restart: always # ports: # - "9925:9000" # deploy: resources: limits: memory: 1000M # volumes: - ./mealie-data:/app/data/ environment: # Set Backend ENV Variables Here ALLOW_SIGNUP: "false" PUID: 1000 PGID: 1000 TZ: America/Anchorage BASE_URL: http://mealie # Database Settings DB_ENGINE: postgres POSTGRES_USER: mealie POSTGRES_PASSWORD: mealie POSTGRES_SERVER: localhost POSTGRES_PORT: 5432 POSTGRES_DB: mealie depends_on: postgres: condition: service_healthy postgres: container_name: mealie-postgres image: postgres:17 restart: always volumes: - ./mealie-pgdata:/var/lib/postgresql/data environment: POSTGRES_PASSWORD: mealie POSTGRES_USER: mealie PGUSER: mealie POSTGRES_DB: mealie healthcheck: test: ["CMD", "pg_isready"] interval: 30s timeout: 20s retries: 3 network_mode: service:mealie-ts depends_on: - mealie-ts