- Supprime rm -f (causait la perte de ~23 vars a chaque deploy) - upsert ecrit KEY=value sans quotes (compatible Docker Compose v2) - CRLF strip avant ecriture (sed s/\r$//) - Sanity-check post-upsert: abort si NEXTAUTH_SECRET/AUTH_GOOGLE_ID/etc manquantes - Header ## AUTO-MANAGED BY CI ## en tete de fichier genere - deploy-prod.sh: sanity-check pre-deploy (NEXTAUTH_URL/SECRET/GOOGLE_ID/SECRET) - Ajoute .env.docker.example (reference complete de toutes les vars) - Ajoute MCP_SERVER_MODE/MCP_SERVER_URL manquantes dans deploy.yaml
81 lines
1.7 KiB
Plaintext
81 lines
1.7 KiB
Plaintext
## AUTO-MANAGED BY CI — do not edit manually ##
|
|
## This is a reference template. Real values come from Gitea vars/secrets. ##
|
|
|
|
# Core
|
|
NEXTAUTH_URL=https://memento-note.com
|
|
NEXTAUTH_SECRET=<secret>
|
|
ADMIN_EMAIL=admin@example.com
|
|
ALLOW_REGISTRATION=true
|
|
|
|
# PostgreSQL (used by docker-compose to construct DATABASE_URL)
|
|
POSTGRES_USER=memento
|
|
POSTGRES_PASSWORD=<secret>
|
|
POSTGRES_DB=memento
|
|
POSTGRES_PORT=5433
|
|
|
|
# AI - Tags
|
|
AI_PROVIDER_TAGS=ollama
|
|
AI_MODEL_TAGS=granite4:latest
|
|
|
|
# AI - Embeddings
|
|
AI_PROVIDER_EMBEDDING=ollama
|
|
AI_MODEL_EMBEDDING=embeddinggemma:latest
|
|
|
|
# AI - Chat
|
|
AI_PROVIDER_CHAT=ollama
|
|
AI_MODEL_CHAT=granite4:latest
|
|
|
|
# AI - Custom OpenAI (OpenRouter etc.)
|
|
CUSTOM_OPENAI_BASE_URL=https://openrouter.ai/api/v1
|
|
CUSTOM_OPENAI_API_KEY=<secret>
|
|
OPENAI_API_KEY=<secret>
|
|
|
|
# AI - Ollama
|
|
OLLAMA_BASE_URL=http://ollama:11434
|
|
|
|
# Redis (set by CI, do not override)
|
|
REDIS_HOST=redis
|
|
|
|
# Email
|
|
EMAIL_PROVIDER=resend
|
|
SMTP_FROM=noreply@memento-note.com
|
|
RESEND_API_KEY=<secret>
|
|
SMTP_HOST=
|
|
SMTP_PORT=
|
|
SMTP_USER=
|
|
SMTP_PASS=<secret>
|
|
SMTP_SECURE=
|
|
SMTP_IGNORE_CERT=
|
|
|
|
# Google OAuth
|
|
AUTH_GOOGLE_ID=<var>
|
|
AUTH_GOOGLE_SECRET=<secret>
|
|
|
|
# MCP Server
|
|
MCP_MODE=sse
|
|
MCP_PORT=3001
|
|
MCP_SERVER_MODE=sse
|
|
MCP_SERVER_URL=https://memento-note.com/mcp
|
|
MCP_API_KEY=<secret>
|
|
|
|
# Web Search
|
|
WEB_SEARCH_PROVIDER=searxng
|
|
SEARXNG_URL=http://192.168.1.190:8888
|
|
BRAVE_SEARCH_API_KEY=<secret>
|
|
JINA_API_KEY=<secret>
|
|
|
|
# Socket (realtime)
|
|
SOCKET_INTERNAL_KEY=<secret>
|
|
SOCKET_PORT=3002
|
|
SOCKET_HTTP_PORT=3003
|
|
SOCKET_INTERNAL_URL=http://memento-socket:3002
|
|
NEXT_PUBLIC_SOCKET_URL=wss://memento-note.com/ws
|
|
|
|
# Telegram notifications
|
|
TELEGRAM_BOT_TOKEN=<secret>
|
|
TELEGRAM_CHAT_ID=<var>
|
|
|
|
# Monitoring
|
|
METRICS_TOKEN=<secret>
|
|
GRAFANA_ADMIN_PASSWORD=<secret>
|