Self-host Mealie (recipe manager) #51

Open
opened 2026-08-21 18:51:58 +00:00 by lab · 0 comments
Owner

Self-host Mealie,
a recipe manager and meal planner.

Approach

No official Helm chart. Raw manifests following the speedtest-tracker
pattern in k3s-ha-cluster/mealie/:

  • deployment.yaml, service.yaml, pvc.yaml, README.md

Details

  • Image: ghcr.io/mealie-recipes/mealie:v3.23.1 (single container, amd64)
  • SQLite default, recommended for our user count; Postgres only needed for
    many concurrent users or fuzzy search
  • Container port 9000; PVC for /app/data on longhorn (SQLite DB + backups)

Env

- name: BASE_URL
  value: https://mealie.yukselcloud.com
- name: DEFAULT_EMAIL
  value: <set-at-deploy>
- name: DEFAULT_GROUP
  value: home
- name: DEFAULT_HOUSEHOLD
  value: home
  • Optional: SMTP for invitations/password resets
  • Optional: OIDC via Authelia (docs support OpenID Connect)

Default credentials are changeme@example.com / MyPassword. Change
immediately after first login.

Wiring

  • Caddy route mealie.yukselcloud.com in k3s-ha-cluster/caddy/configmap.yaml
  • Cloudflare DNS record (one-click onboarding issue)
Self-host [Mealie](https://docs.mealie.io/documentation/getting-started/installation/installation-checklist/), a recipe manager and meal planner. ## Approach No official Helm chart. Raw manifests following the speedtest-tracker pattern in `k3s-ha-cluster/mealie/`: - `deployment.yaml`, `service.yaml`, `pvc.yaml`, `README.md` ## Details - Image: `ghcr.io/mealie-recipes/mealie:v3.23.1` (single container, amd64) - SQLite default, recommended for our user count; Postgres only needed for many concurrent users or fuzzy search - Container port `9000`; PVC for `/app/data` on longhorn (SQLite DB + backups) ## Env ```yaml - name: BASE_URL value: https://mealie.yukselcloud.com - name: DEFAULT_EMAIL value: <set-at-deploy> - name: DEFAULT_GROUP value: home - name: DEFAULT_HOUSEHOLD value: home ``` - Optional: SMTP for invitations/password resets - Optional: OIDC via Authelia (docs support OpenID Connect) > Default credentials are `changeme@example.com` / `MyPassword`. Change > immediately after first login. ## Wiring - Caddy route `mealie.yukselcloud.com` in `k3s-ha-cluster/caddy/configmap.yaml` - Cloudflare DNS record (one-click onboarding issue)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lab/homelab#51
No description provided.