commit 8e7e7f4863e85fc3ed639a27f463bbc7ba3ef3b7 Author: tavo Date: Sat Aug 2 01:13:29 2025 -0600 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f67e0c9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +**/.env +**/*-data/ diff --git a/mealie/.env.example b/mealie/.env.example new file mode 100644 index 0000000..caaff40 --- /dev/null +++ b/mealie/.env.example @@ -0,0 +1,2 @@ +TS_AUTHKEY=tskey-client-nnn-nnn +TS_EXTRA_ARGS=--advertise-tags=tag:container diff --git a/mealie/compose.yml b/mealie/compose.yml new file mode 100644 index 0000000..7c4bdba --- /dev/null +++ b/mealie/compose.yml @@ -0,0 +1,56 @@ +services: + ts-mealie: + image: tailscale/tailscale:latest + container_name: ts-mealie + hostname: mealie + 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 + restart: unless-stopped + configs: + - source: serve-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: + tailscale: + mealie-data: +configs: + serve-config: + content: | + { + "TCP": { + "443": { + "HTTPS": true + } + }, + "Web": { + "$${TS_CERT_DOMAIN}:443": { + "Handlers": { + "/": { + "Proxy": "http://127.0.0.1:9000" + } + } + } + }, + "AllowFunnel": { + "$${TS_CERT_DOMAIN}:443": false + } + }