64 lines
1.7 KiB
Markdown
64 lines
1.7 KiB
Markdown
# Mealie
|
|
|
|
Self-hosted recipe manager and meal planner.
|
|
|
|
## Access
|
|
- **Tailscale:** [mealie.bunny-wyvern.ts.net](https://mealie.bunny-wyvern.ts.net)
|
|
|
|
## Containers
|
|
|
|
| Container | Image | Role |
|
|
|---|---|---|
|
|
| `mealie` | `ghcr.io/mealie-recipes/mealie:latest` | Web app |
|
|
| `mealie-tailscale-sidecar` | `tailscale/tailscale:latest` | Tailscale node |
|
|
|
|
## Compose File
|
|
**Path:** `/home/artanis/DockerFiles/Mealie/docker-compose.yaml`
|
|
|
|
```yaml
|
|
services:
|
|
mealie:
|
|
image: ghcr.io/mealie-recipes/mealie:latest
|
|
container_name: mealie
|
|
restart: always
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
memory: 1000M
|
|
volumes:
|
|
- /home/artanis/DockerFiles/Mealie/data:/app/data/
|
|
environment:
|
|
ALLOW_SIGNUP: "false"
|
|
PUID: 1000
|
|
PGID: 1000
|
|
TZ: America/Chicago
|
|
SECURITY_MAX_LOGIN_ATTEMPTS: 5
|
|
SECURITY_USER_LOCKOUT_TIME: 1
|
|
BASE_URL: https://mealie.bunny-wyvern.ts.net/
|
|
|
|
mealie-tailscale-sidecar:
|
|
image: tailscale/tailscale:latest
|
|
container_name: mealie-tailscale-sidecar
|
|
restart: unless-stopped
|
|
cap_add:
|
|
- NET_ADMIN
|
|
devices:
|
|
- /dev/net/tun
|
|
volumes:
|
|
- mealie_tailscale_state:/var/lib/tailscale
|
|
environment:
|
|
- TS_AUTHKEY=<redacted>
|
|
- TS_HOSTNAME=mealie
|
|
- TS_STATE_DIR=/var/lib/tailscale
|
|
network_mode: "service:mealie"
|
|
|
|
volumes:
|
|
mealie_tailscale_state:
|
|
```
|
|
|
|
## Notes
|
|
- Public signup is disabled — accounts must be created by an admin
|
|
- Memory capped at 1 GB
|
|
- Data is bind-mounted to `/home/artanis/DockerFiles/Mealie/data`
|
|
- OpenAI/LLM integration was previously attempted (commented out in compose) — it was disabled because it was too resource-intensive and caused crashes
|