rss-news/backend/.env.example
Oliver G 90646d03a6
Some checks failed
🚀 Deploy to Hetzner / deploy (push) Has been cancelled
Backend Tests / backend-tests (push) Has been cancelled
Use four fixed daily publish slots
2026-07-24 10:38:04 +02:00

49 lines
2.7 KiB
Text

# ─── App ────────────────────────────────────────────────────────────────────
APP_ENV=development
APP_NAME=rss-news-backend
APP_SECRET_KEY=replace-with-a-long-random-secret
APP_DB_PATH=backend/data/rss_news.db
APP_ADMIN_USERNAME=admin
APP_ADMIN_PASSWORD=change-me
SESSION_COOKIE_NAME=rss_news_session
SESSION_MAX_AGE_SECONDS=28800
# ─── WordPress ──────────────────────────────────────────────────────────────
WP_BASE_URL=https://your-site.tld
WP_USERNAME=your-wp-username
WP_PASSWORD=your-wp-app-password
# Status für neue Beiträge: draft | future | publish
WORDPRESS_DEFAULT_STATUS=draft
# ─── OpenAI ─────────────────────────────────────────────────────────────────
OPENAI_API_KEY=sk-...
# gpt-4o-mini empfohlen (Kosten/Qualität)
OPENAI_MODEL=gpt-4o-mini
# ─── Telegram Bot ────────────────────────────────────────────────────────────
# Bot-Token von @BotFather
TELEGRAM_BOT_TOKEN=123456789:ABC...
# Chat-ID deines persönlichen Chats oder einer Gruppe
TELEGRAM_CHAT_ID=123456789
# Zufälliger Secret-Token zur Webhook-Absicherung (mindestens 20 Zeichen)
TELEGRAM_WEBHOOK_SECRET=replace-with-random-secret-min-20-chars
# ─── N8N API-Key ─────────────────────────────────────────────────────────────
# Wird von N8N im Header X-API-Key mitgeschickt
N8N_API_KEY=replace-with-strong-random-key
# ─── Pipeline-Einstellungen ──────────────────────────────────────────────────
# Relevanz-Score >= dieser Wert: automatisch verarbeiten (0-100)
PIPELINE_RELEVANCE_AUTO=80
# Relevanz-Score >= dieser Wert, aber < AUTO: Telegram-Warnung senden
PIPELINE_RELEVANCE_WARN=60
# Maximale Veröffentlichungen pro Tag innerhalb des Fensters unten
PIPELINE_MAX_DRAFTS_PER_DAY=4
# Bevorzugte Veröffentlichungszeiten (Stunden, kommagetrennt, Europe/Berlin)
PIPELINE_PUBLISH_HOURS=9,12,15,18
# Frühester/spätester Slot sowie Mindestabstand für zusätzliche Slots
PIPELINE_PUBLISH_START_HOUR=9
PIPELINE_PUBLISH_END_HOUR=19
PIPELINE_PUBLISH_MIN_GAP_HOURS=3