1.7 KiB
1.7 KiB
Doris Kitchen Deployment Notes
Intended runtime shape on NOMAD
Doris Kitchen should run as a standalone NOMAD service from /opt/doris-kitchen.
- Repo/source path:
/home/fizzlepoof/repos/truenas-stacks/home/doris-kitchen - Live runtime path:
/opt/doris-kitchen - Persistent app data:
/opt/doris-kitchen/data - Published app port:
8092
Networking
Like Schoolhouse, this app should publish a host port on NOMAD and let Pangolin/Newt forward the public hostname to it.
Recommended exposure model:
- host port
8092 - Pangolin auth enabled
- household use only for John and Leanne
Pre-deploy checklist
- Copy repo source into
/opt/doris-kitchen. - Create a real
.envfrom.env.nomad.example. - Fill in:
KITCHENOWL_BASE_URLKITCHENOWL_API_TOKENKITCHENOWL_HOUSEHOLD_ID
- Ensure
/opt/doris-kitchen/dataexists and is writable by Docker. - Create the Pangolin resource after the hostname is chosen.
Suggested deploy flow
sudo mkdir -p /opt/doris-kitchen/data
sudo rsync -a --delete --exclude '.env' --exclude 'data/' /home/fizzlepoof/repos/truenas-stacks/home/doris-kitchen/ /opt/doris-kitchen/
cd /opt/doris-kitchen
sudo cp .env.nomad.example .env
# edit .env
sudo docker compose --env-file .env config
sudo docker compose --env-file .env up -d --build
Post-deploy verification
curl -fsS http://127.0.0.1:8092/api/health
curl -fsS http://127.0.0.1:8092/api/dashboard/summary
Then verify:
- dashboard loads
- search returns normalized recipe suggestions
- soft blacklist toggles persist
Yes, add to KitchenOwlcreates or links a KitchenOwl recipe- planner returns a week with ingredient reuse notes