fix(prod): production startup fixes — health endpoint, serveStatic path, entrypoint, docker config
- Add /api/health endpoint for Docker healthchecks - Fix serveStatic path: dist/public instead of ../public - Fix entrypoint.sh: DB wait check, npx drizzle-kit migrate, add netcat - Fix Dockerfile: add bash/netcat, fix COPY order, add tsconfig.node.json - Fix docker-compose.yml: add OLLAMA/LLM env vars for Node.js fallback - Fix docker-stack.yml: remove template vars, use env vars instead of secrets - Fix drizzle.config.ts: add migrations prefix - Update .env.example with full LLM provider documentation
This commit is contained in:
44
.env.example
44
.env.example
@@ -3,21 +3,41 @@
|
||||
# Скопируйте этот файл в .env и заполните значения
|
||||
# ─────────────────────────────────────────────
|
||||
|
||||
# Ollama API (обязательно для работы чата и списка моделей)
|
||||
# ── LLM Provider ───────────────────────────────
|
||||
# Option 1: Ollama Cloud (default)
|
||||
LLM_BASE_URL=https://ollama.com/v1
|
||||
LLM_API_KEY=your_api_key_here
|
||||
|
||||
# Option 2: Direct Ollama (legacy aliases)
|
||||
OLLAMA_BASE_URL=https://ollama.com/v1
|
||||
OLLAMA_API_KEY=your_ollama_api_key_here
|
||||
OLLAMA_API_KEY=
|
||||
|
||||
# База данных MySQL/TiDB
|
||||
DATABASE_URL=mysql://goclaw:password@localhost:3306/goclaw
|
||||
# Option 3: OpenAI-compatible
|
||||
# LLM_BASE_URL=https://api.openai.com/v1
|
||||
# LLM_API_KEY=sk-...
|
||||
|
||||
# JWT Secret — случайная строка для подписи сессионных токенов
|
||||
# Сгенерировать: openssl rand -hex 32
|
||||
JWT_SECRET=change_me_to_random_secret
|
||||
# Default model for orchestrator (when DB config unavailable)
|
||||
DEFAULT_MODEL=qwen2.5:7b
|
||||
|
||||
# Telegram Bot (опционально)
|
||||
TELEGRAM_BOT_TOKEN=
|
||||
TELEGRAM_WEBHOOK_URL=
|
||||
# ── Database ───────────────────────────────────
|
||||
# MySQL/TiDB connection string
|
||||
DATABASE_URL=mysql://goclaw:goClawPass123@localhost:3306/goclaw
|
||||
|
||||
# GoClaw Gateway (опционально)
|
||||
# ── Authentication ─────────────────────────────
|
||||
# JWT Secret — generate: openssl rand -hex 32
|
||||
JWT_SECRET=change_me_to_a_random_64_char_string
|
||||
|
||||
# ── GoClaw Gateway ─────────────────────────────
|
||||
# URL of the Go Gateway (blank = fallback to Node.js orchestrator)
|
||||
GATEWAY_URL=http://localhost:18789
|
||||
GATEWAY_API_KEY=
|
||||
|
||||
# ── Manus OAuth (optional) ─────────────────────
|
||||
VITE_APP_ID=
|
||||
OAUTH_SERVER_URL=
|
||||
VITE_OAUTH_PORTAL_URL=
|
||||
|
||||
# ── Manus Built-in APIs (optional) ─────────────
|
||||
BUILT_IN_FORGE_API_URL=
|
||||
BUILT_IN_FORGE_API_KEY=
|
||||
VITE_FRONTEND_FORGE_API_KEY=
|
||||
VITE_FRONTEND_FORGE_API_URL=
|
||||
Reference in New Issue
Block a user