services: ts-mealie: image: tailscale/tailscale:latest container_name: ts-mealie restart: unless-stopped hostname: ${TS_HOSTNAME} environment: - TS_AUTHKEY - TS_EXTRA_ARGS - TS_SERVE_CONFIG=/ts/serve.json volumes: - tailscale:/var/lib/tailscale devices: - /dev/net/tun:/dev/net/tun cap_add: - net_admin - sys_module configs: - source: ts-config target: /ts/serve.json mealie: image: ghcr.io/mealie-recipes/mealie:v1.0.0 container_name: mealie network_mode: service:ts-mealie depends_on: - ts-mealie volumes: - ${BASE_DATA_DIR:-.}/mealie-data:/app/data/ environment: - ALLOW_SIGNUP=true restart: unless-stopped volumes: mealie-data: tailscale: configs: ts-config: content: | { "TCP": { "443": { "HTTPS": true } }, "Web": { "$${TS_CERT_DOMAIN}:443": { "Handlers": { "/": { "Proxy": "http://127.0.0.1:9000" } } } }, "AllowFunnel": { "$${TS_CERT_DOMAIN}:443": ${TS_ALLOW_FUNNEL:-false} } }