commit 95e79c8d29c4a570113dcdbe3ed958cbf70ec8e5 Author: Daniel Krause Date: Thu May 21 01:35:50 2026 +0200 Initial: OpenCode Konfiguration mit Server-Wissen diff --git a/.opencode/server.txt b/.opencode/server.txt new file mode 100644 index 0000000..021d48b --- /dev/null +++ b/.opencode/server.txt @@ -0,0 +1,16 @@ +# Netcup Server +IP: 185.162.249.159 +Hostname: v2202605360184461552.supersrv.de +User: root +SSH-Key: ~/.ssh/id_ed25519 +SSH-Befehl: ssh root@185.162.249.159 + +# Services (Docker auf Ports 3000-3002) +Gitea: http://185.162.249.159:3000/ (admin: danielkrause) +Chatwoot: http://185.162.249.159:3001/ +Open WebUI: http://185.162.249.159:3002/ +Ollama: localhost:11434 (Cloud-Modelle via ollama.com) +Docker: /opt/gitea, /opt/chatwoot, /opt/openwebui + +# Server-User +stephan, steffen (Passwort-Login via SSH) diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..e98d54d --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,34 @@ +# Server + +Netcup-Server erreichbar per SSH-Key: +- IP: 185.162.249.159 +- Hostname: v2202605360184461552.supersrv.de +- User: root +- Befehl: `ssh root@185.162.249.159` +- Key: ~/.ssh/id_ed25519 + +## Laufende Dienste + +| Dienst | URL | Installationspfad | +|--------|-----|--------------------| +| Gitea | http://185.162.249.159:3000/ | /opt/gitea (binary, systemd user: git) | +| Chatwoot | http://185.162.249.159:3001/ | /opt/chatwoot (docker compose) | +| Open WebUI | http://185.162.249.159:3002/ | /opt/openwebui (docker compose) | +| Ollama | localhost:11434 | systemd service, user: ollama | + +## Docker + +Alle Docker-Dienste in /opt// mit docker compose steuern: +- `docker compose pull && docker compose up -d` zum Updaten +- Volumes bleiben bei Updates erhalten + +## Ollama Cloud-Modelle + +Authentifiziert via SSH-Key (~ollama/.ollama/id_ed25519). +Modelle werden per `ollama pull :cloud` bezogen. + +## Server-User + +- stephan, steffen (Passwort-Login) +- git (Gitea system user) +- ollama (Ollama system user) diff --git a/opencode.jsonc b/opencode.jsonc new file mode 100644 index 0000000..55d4bc9 --- /dev/null +++ b/opencode.jsonc @@ -0,0 +1,35 @@ +{ + "$schema": "https://opencode.ai/config.json", + "instructions": ["AGENTS.md"], + "provider": { + "openwebui": { + "options": { + "apiKey": "DEIN_API_KEY_HIER_EINFUEGEN", + "baseURL": "http://185.162.249.159:3002/v1" + }, + "models": { + "gemini-3-flash-preview:cloud": { "name": "Gemini 3 Flash" }, + "mistral-large-3:675b-cloud": { "name": "Mistral Large 3" }, + "kimi-k2.6:cloud": { "name": "Kimi K2.6" }, + "minimax-m2.7:cloud": { "name": "Minimax M2.7" }, + "glm-5.1:cloud": { "name": "GLM 5.1" }, + "qwen3.5:397b-cloud": { "name": "Qwen 3.5" }, + "gemma4:31b-cloud": { "name": "Gemma 4 31B" }, + "deepseek-v4-pro:cloud": { "name": "Deepseek V4 Pro" }, + "bsn-gpt": { "name": "BSN GPT" }, + "textwerk": { "name": "Textwerk" }, + "korrektur": { "name": "Korrektur" }, + "seo": { "name": "SEO" }, + "harry-der-coder": { "name": "KCode" }, + "korrektur-lesen": { "name": "Korrektur lesen" }, + "bersetzung": { "name": "Übersetzung" }, + "image": { "name": "Image" }, + "fact-check-": { "name": "Fact Check" }, + "bsn-search-v1": { "name": "BSN-Search 1.0" }, + "super-k-search-": { "name": "BSN-Search" }, + "video-news-text-generator": { "name": "Video News Text Generator" } + } + } + }, + "model": "openwebui/gemini-3-flash-preview:cloud" +} diff --git a/opencode.jsonc.template b/opencode.jsonc.template new file mode 100644 index 0000000..39c26dd --- /dev/null +++ b/opencode.jsonc.template @@ -0,0 +1,34 @@ +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "openwebui": { + "options": { + "apiKey": "DEIN_API_KEY_HIER_EINFUEGEN", + "baseURL": "http://185.162.249.159:3002/v1" + }, + "models": { + "gemini-3-flash-preview:cloud": { "name": "Gemini 3 Flash" }, + "mistral-large-3:675b-cloud": { "name": "Mistral Large 3" }, + "kimi-k2.6:cloud": { "name": "Kimi K2.6" }, + "minimax-m2.7:cloud": { "name": "Minimax M2.7" }, + "glm-5.1:cloud": { "name": "GLM 5.1" }, + "qwen3.5:397b-cloud": { "name": "Qwen 3.5" }, + "gemma4:31b-cloud": { "name": "Gemma 4 31B" }, + "deepseek-v4-pro:cloud": { "name": "Deepseek V4 Pro" }, + "bsn-gpt": { "name": "BSN GPT" }, + "textwerk": { "name": "Textwerk" }, + "korrektur": { "name": "Korrektur" }, + "seo": { "name": "SEO" }, + "harry-der-coder": { "name": "KCode" }, + "korrektur-lesen": { "name": "Korrektur lesen" }, + "bersetzung": { "name": "Übersetzung" }, + "image": { "name": "Image" }, + "fact-check-": { "name": "Fact Check" }, + "bsn-search-v1": { "name": "BSN-Search 1.0" }, + "super-k-search-": { "name": "BSN-Search" }, + "video-news-text-generator": { "name": "Video News Text Generator" } + } + } + }, + "model": "openwebui/gemini-3-flash-preview:cloud" +} \ No newline at end of file