Dateien nach "/" hochladen

This commit is contained in:
Oliver Braasch committed 2026-09-22 12:07:20 +02:00
1 parent 74087727ad
commit 0d53c9a3e2
5 files changed
+330 -103

No files matched your search

+18 -4
View File
@@ -7,16 +7,30 @@ services:
restart: unless-stopped
environment:
# --- Zugriff -------------------------------------------------------
REQUIRE_AUTH: ${REQUIRE_AUTH:-true} # "false" = öffentlich ohne Login
WEBUI_USER: ${WEBUI_USER:-admin}
WEBUI_PASSWORD: ${WEBUI_PASSWORD}
SCAN_TIMEOUT_SECONDS: "300"
# Nur setzen, wenn LLM-Analyse gewünscht ist (optional, siehe README):
# ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY}
# --- Schutz gegen Missbrauch (greift v. a. im Public-Mode) ---------
MAX_SCANS_PER_HOUR_PER_IP: ${MAX_SCANS_PER_HOUR_PER_IP:-10}
MAX_CONCURRENT_SCANS: ${MAX_CONCURRENT_SCANS:-2}
SCAN_TIMEOUT_SECONDS: ${SCAN_TIMEOUT_SECONDS:-300}
# --- Optionale LLM-Analyse via OpenRouter (OpenAI-kompatible API) --
# Muss zusätzlich per ENABLE_LLM_OPTION freigeschaltet werden, damit
# öffentliche Nutzer nicht unbemerkt dein OpenRouter-Guthaben verbrauchen.
ENABLE_LLM_OPTION: ${ENABLE_LLM_OPTION:-false}
SKILLSPECTOR_PROVIDER: openai
OPENAI_API_KEY: ${OPENROUTER_API_KEY}
OPENAI_BASE_URL: https://openrouter.ai/api/v1
SKILLSPECTOR_MODEL: ${OPENROUTER_MODEL:-anthropic/claude-sonnet-4.5}
# Nur auf localhost binden – Zugriff von außen läuft über deinen
# bestehenden Reverse Proxy (CloudPanel) mit TLS + eigenem Vhost.
# HOST_PORT frei wählbar, falls 8000 schon belegt ist (siehe README).
ports:
- "127.0.0.1:8000:8000"
- "127.0.0.1:${HOST_PORT:-8010}:8000"
# Härtung: kein Zugriff auf den Docker-Socket, kein Host-Mount,
# Root-Dateisystem read-only, keine erweiterten Rechte.