- Input/Output/Memorizer nodes with OpenRouter (Gemini Flash) - Zitadel OIDC auth with PKCE flow, service token for Titan - SSE event stream + poll endpoint for external observers - Identity from Zitadel userinfo, listener context in Input prompt - Trace logging to file + SSE broadcast - K3s deployment on IONOS with Let's Encrypt TLS - Frontend: chat + trace view, OIDC login Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
13 lines
234 B
YAML
13 lines
234 B
YAML
services:
|
|
runtime:
|
|
build: .
|
|
ports:
|
|
- "8000:8000"
|
|
volumes:
|
|
- ./agent.py:/app/agent.py
|
|
- ./static:/app/static
|
|
- ./trace.jsonl:/app/trace.jsonl
|
|
env_file:
|
|
- .env
|
|
restart: unless-stopped
|