# RESOURCES — Iðunn

## This guest (Phase 1, already here)

| | |
|---|---|
| VMID | 116 |
| Hostname | `idunn` |
| OS | Debian 13 |
| LAN | `192.168.42.116/24`, gw `192.168.42.1` |
| RAM / CPU / disk | 4 GiB / 2 cores / 64 GiB on `lvm` (`vg0`) |
| Privileges | unprivileged, `nesting=1,keyctl=1` (Docker) |
| Boot | `onboot: 1` |
| Public | `https://idunn.2powerful.de` (NPM host 8 → this CT :8080) |
| HTTP | `8080` nginx Hello World + `/app.html`; `8000` FastAPI |
| Docs | `/opt/idunn/docs/` |

Do not put Iðunn data on the Proxmox host `/` (that filesystem is small).

## Later (not installed)

| Need | Source |
|---|---|
| LLM + meal vision | SpaceXAI / xAI `grok-4.6` (`https://api.x.ai/v1`) |
| Speech-to-text | xAI STT (re-check live docs) |
| Packaged foods | Open Food Facts |
| Nutrition tables | USDA FoodData Central **and** Livsmedelsverket / DTU |
| Chat | Telegram Bot API |
| Metering | Our table; xAI usage as a cross-check |
| TLS | NPM CT100, when a hostname is chosen |

Secrets (when they exist): gitignored `.env` on this CT. Never in these markdown files. Never in host `PROXMOX.md`.

## Open (do not block Phase 1)

- Hostname: **`idunn.2powerful.de`** (wired on NPM; cert until 2026-11-17)
- Bot language: English + Nordic food names vs German-first
- Billing: off until Phase 5
- Coach intensity: blunt default, softer setting
- Raw milk: only with a marked trusted farm
- TestoTracker: stay separate
- Minors: decide before public Telegram

## Pattern to copy later

- torqueDB compose on CT115 (containerized API)
- Minecraft Telegram webhook secret header (token never in markdown)
- TestoTracker doc culture — but those files stay **on CT116**
