Files
kochwas/.env.example
hsiegeln 7070a83991
All checks were successful
Build & Publish Docker Image / build-and-push (push) Successful in 1m24s
feat(dev): docker-compose.yml als vollwertiges Dev-Setup
Bisher lief der Dev-SearXNG über ein direktes bind-mount von
./searxng:/etc/searxng, was ${…}-Platzhalter im settings.yml als Literal
übernommen hat (Brave-Key konnte so nicht getestet werden).

Jetzt spiegelt der Dev-Compose das Prod-Pattern:
- searxng-init-Container expandiert die Platzhalter per Python und
  legt die gerenderte settings.yml auf ein named volume.
- searxng-Container mountet das volume statt bind.
- depends_on mit service_completed_successfully → sauberes Startup.
- Werte kommen aus .env (BRAVE_API_KEY, SEARXNG_SECRET); Default für
  SEARXNG_SECRET bleibt compose-seitig gesetzt, damit man ohne .env
  booten kann.

.env.example erweitert um BRAVE_API_KEY und SEARXNG_SECRET, mit kurzen
Kommentaren zu Beschaffung und Erzeugung.

Flow für einen Neu-Einsteiger:
  cp .env.example .env  # Key optional eintragen
  docker compose up -d  # bringt SearXNG hoch
  npm run dev           # startet die App lokal

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 14:17:46 +02:00

18 lines
715 B
Plaintext

# Kopiere zu .env und trage deine Werte ein.
# .env ist per .gitignore ausgenommen — Secrets landen nie im Repo.
# Kochwas-App (nur relevant, wenn du die App lokal startest; die Compose-
# Setups setzen ihre eigenen Pfade im Container).
DATABASE_PATH=./data/kochwas.db
IMAGE_DIR=./data/images
SEARXNG_URL=http://localhost:8888
# Brave Search API-Key (https://api-dashboard.search.brave.com/).
# Leer lassen, wenn du ohne Brave testen willst — andere Engines laufen
# trotzdem. Fehlt der Key, antwortet die Brave-Engine nur mit 401.
BRAVE_API_KEY=
# SearXNG-Secret: beliebig lange Zufallskette. Für Prod mit
# `openssl rand -hex 32` generieren und in der Pi-.env ablegen.
SEARXNG_SECRET=dev-secret-change-me