Remove stacks no longer in use: ghost, ghost-me, changedetection, pdf
(Stirling PDF), it (IT-Tools), finance (Actual Budget), bookstack, dozzle,
beszel, memos, vikunja, onetimesecret and DEPRECATED-kasm.
CrowdSec keeps only the engine (the Traefik bouncer is unchanged). Drop
Grafana, Prometheus, crowdsec-postgres and metrics-export.sh, which only
fed the local dashboard; CrowdSec itself uses SQLite.
Also drop references to these services, THSCom, Scheduler and the
SpinTools OpenProject from Kopia paths/dumps and ops-report endpoints,
and replace the DEPRECATED- convention in the README with the removal
procedure used here.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Cambia los model_name públicos de deepseek-chat/reasoner a thsllm-chat/reasoner
para que las trazas de red hacia el VPS no revelen el proveedor subyacente.
El enrutamiento interno a deepseek/deepseek-* no cambia.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- ENABLE_OLLAMA_API=false: desactiva Ollama explícitamente (OLLAMA_BASE_URL=""
no era suficiente para que OpenWebUI dejara de intentar conectar)
- Actualizado stack.env con la nueva variable
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
El nombre del campo es heredado de OpenWebUI; no es una key de OpenAI.
LiteLLM gestiona el auth de Codex internamente vía OAuth tokens.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
PrivateBin como pastebin autohospedado con cifrado en el cliente,
protegido con Authentik SSO.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Open WebUI conectado al gateway LiteLLM, con autenticación delegada
a Authentik mediante trusted headers (X-Authentik-Email/Name).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
OpenGist como alternativa autoalojada a GitHub Gists con autenticación
OIDC delegada a Authentik.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
OpenCode como agente de desarrollo con acceso al filesystem del host,
expuesto vía Traefik con autenticación forward auth de Authentik.
Incluye configuración de systemd para modo web y ejemplos de .env.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
OneTimeSecret para compartir contraseñas y datos sensibles mediante
enlaces de un solo uso, con integración OIDC a Authentik.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Proxy LiteLLM que enruta peticiones a DeepSeek y a los modelos Codex
de OpenAI (gpt-5.5, gpt-5.4, gpt-5.3-codex, gpt-5.4-mini, gpt-5.2)
usando los tokens OAuth del CLI de Codex en lugar de la API estándar.
- codex_provider.py: proveedor CustomLLM que llama a
chatgpt.com/backend-api/codex/responses con renovación automática
de tokens JWT
- config.yaml: model_list con prefijo cx- para evitar interceptación
por litellm.open_ai_chat_completion_models
- docker-compose.yml y stack.env: configuración del stack
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Kasm Workspaces para ejecutar aplicaciones de escritorio en contenedores
accesibles desde el navegador, protegido con Authentik SSO.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Dashboard centralizado con widgets de estado de servicios, integración
con Docker para mostrar contenedores y acceso SSO vía Authentik.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Apache Guacamole para acceso RDP/SSH/VNC desde el navegador, protegido
con Authentik SSO. Incluye script de inicialización de base de datos.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>