Commit Graph
9 Commits
Author SHA1 Message Date
nick 0db6fdf16a Changed how all docker images have their version set to use the compose repo 2026-10-26 04:38:09 +00:00
Cursor AgentandNick Trochalakis d013a7e12a Add OpenCode server to goose ai Flatcar for n8n
Run opencode serve on :4096 (Basic Auth) backed by LiteLLM, wire
OPENCODE_SERVER_PASSWORD through Infisical, and bump the ai VM to 8G.

Co-authored-by: Nick Trochalakis <[email protected]>
2026-09-23 23:44:10 +00:00
nick 5c4836564c openwebui setup 2026-09-23 21:19:04 +00:00
nick 733a40fec0 trusted proxy for litellm 2026-09-23 07:57:27 +00:00
Nick Trochalakis e3860c172b Merge pull request #3 from oswaldtheotter/cursor/litellm-reduce-logs-ecb0
Reduce LiteLLM container log volume
2026-09-23 00:06:38 -07:00
nick 4910bc3fad fixed health check, added disabled openwebui 2026-09-23 06:45:19 +00:00
Cursor AgentandNick Trochalakis 826e2a1237 Reduce LiteLLM log volume to errors only
Set LITELLM_LOG=ERROR and JSON_LOGS=True so uvicorn INFO
access lines (MCP and UI traffic) are suppressed per LiteLLM docs.

Co-authored-by: Nick Trochalakis <[email protected]>
2026-09-23 00:23:55 +00:00
nick 1b200dc009 added dozzle hub and agents 2026-09-22 22:17:01 +00:00
nickandClaude Opus 5 90a2753a2a Run oswald-runner, ai and oswl-connector as Flatcar VMs
Replaces the Debian VM that hosted the Gitea Actions runner and adds two
new hosts on goose, all provisioned by Ignition instead of cloud-init:

- oswald-runner: Gitea Actions runner, keeping its registration in
  /var/lib/oswald_runner on disk rather than running ephemeral, which was
  leaving stale offline runners behind whenever a job was interrupted.
- ai: LiteLLM proxy and the Gitea MCP server.
- oswl-connector: tailscaled against headscale, advertising 192.168.7.0/24
  and itself as an exit node.

Their registration tokens and keys come from Infisical through the new
butane_vars plumbing, so nothing secret is committed -- but each one does
land in plaintext in the rendered Ignition snippet on the node, which is
the tradeoff for having no cloud-init here.

The provider gains an ssh block on both nodes because Proxmox has no API
for uploading snippets. That, the snippets content type, and the headscale
preauth key all have to be set up by hand first; flatcar-todo.md has the
steps and the reasoning behind the awkward parts.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-22 10:02:23 +00:00