107 lines
2.6 KiB
Bash
107 lines
2.6 KiB
Bash
APP_NAME=Fox
|
|
APP_ENV=local
|
|
APP_KEY=
|
|
APP_DEBUG=true
|
|
APP_TIMEZONE=Europe/Berlin
|
|
APP_URL=http://10.10.90.175
|
|
APP_LOCALE=de
|
|
APP_FALLBACK_LOCALE=en
|
|
|
|
LOG_CHANNEL=stack
|
|
LOG_LEVEL=debug
|
|
|
|
DB_CONNECTION=pgsql
|
|
DB_HOST=postgres
|
|
DB_PORT=5432
|
|
DB_DATABASE=fox
|
|
DB_USERNAME=fox
|
|
DB_PASSWORD=fox
|
|
|
|
CACHE_STORE=redis
|
|
QUEUE_CONNECTION=redis
|
|
SESSION_DRIVER=redis
|
|
SESSION_LIFETIME=120
|
|
|
|
REDIS_HOST=redis
|
|
REDIS_PASSWORD=null
|
|
REDIS_PORT=6379
|
|
REDIS_CLIENT=phpredis
|
|
|
|
BROADCAST_CONNECTION=reverb
|
|
|
|
REVERB_APP_ID=fox
|
|
REVERB_APP_KEY=fox-key
|
|
REVERB_APP_SECRET=fox-secret
|
|
# REVERB_HOST = Hostname zu dem PHP/Backend connectet, um Events zu publishen.
|
|
# Innerhalb des Docker-Netzes erreicht "reverb" den Reverb-Container.
|
|
# (Der Reverb-Server selbst bindet weiterhin via --host=0.0.0.0 in docker-compose.)
|
|
REVERB_HOST=reverb
|
|
REVERB_PORT=8080
|
|
REVERB_SCHEME=http
|
|
|
|
# Vite macht KEINE Shell-Interpolation - Wert literal angeben.
|
|
VITE_REVERB_APP_KEY=fox-key
|
|
VITE_REVERB_HOST=10.10.90.175
|
|
VITE_REVERB_PORT=8080
|
|
VITE_REVERB_SCHEME=http
|
|
|
|
# Prism / LLM
|
|
PRISM_PROVIDER=ollama
|
|
OLLAMA_URL=http://ollama:11434
|
|
OLLAMA_MODEL=llama3.1:8b
|
|
OLLAMA_EMBEDDING_MODEL=nomic-embed-text
|
|
|
|
# Speech
|
|
WHISPER_CONTAINER=fox-whisper
|
|
WHISPER_MODEL=/models/ggml-base.bin
|
|
|
|
# TTS-Engine: openai (tts-1, ~300ms, multilingual) | elevenlabs | xtts (Mac) | piper (Container, fallback)
|
|
# Bei Fehler wird automatisch die nächste Engine in der Kette versucht.
|
|
TTS_ENGINE=openai
|
|
TTS_LANGUAGE=de
|
|
|
|
# OpenAI TTS (tts-1: $0.015 / 1k Zeichen, tts-1-hd: $0.030 / 1k Zeichen)
|
|
# Voices: onyx | echo | alloy | fable | nova | shimmer
|
|
OPENAI_API_KEY=
|
|
OPENAI_TTS_MODEL=tts-1
|
|
OPENAI_TTS_VOICE=onyx
|
|
OPENAI_TTS_SPEED=1.0
|
|
OPENAI_TIMEOUT=15
|
|
|
|
# ElevenLabs (10k Zeichen/Monat kostenlos)
|
|
ELEVENLABS_API_KEY=
|
|
ELEVENLABS_VOICE_ID=KDqku3FJfbImX6HKQdWA
|
|
ELEVENLABS_MODEL=eleven_multilingual_v2
|
|
ELEVENLABS_STABILITY=0.5
|
|
ELEVENLABS_SIMILARITY=0.75
|
|
ELEVENLABS_STYLE=0.3
|
|
ELEVENLABS_SPEAKER_BOOST=true
|
|
ELEVENLABS_TIMEOUT=10
|
|
|
|
# XTTS v2 auf dem Mac (M1 Max) - Fallback wenn ElevenLabs nicht erreichbar
|
|
XTTS_URL=http://10.10.80.189:8766
|
|
XTTS_SPEAKER=Ana Florence
|
|
XTTS_TIMEOUT=30
|
|
|
|
# Piper (Fallback, läuft im Container)
|
|
PIPER_VOICE=de_DE-thorsten-high
|
|
PIPER_LENGTH_SCALE=1.05
|
|
PIPER_SENTENCE_SILENCE=0.3
|
|
PIPER_NOISE_SCALE=0.667
|
|
PIPER_NOISE_W=0.8
|
|
|
|
# Tools
|
|
SEARXNG_URL=http://searxng:8080
|
|
|
|
# Google Maps Platform (Directions + Geocoding API)
|
|
# https://console.cloud.google.com → APIs & Services → Credentials
|
|
GOOGLE_MAPS_API_KEY=
|
|
|
|
# Fox proactive engine - 0 = aus, sonst Minuten zwischen Checks (z.B. 30)
|
|
FOX_PROACTIVE_INTERVAL_MINUTES=0
|
|
|
|
# HUD Standort für Wetter (Open-Meteo, kein API-Key benötigt)
|
|
FOX_LAT=48.2082
|
|
FOX_LON=16.3738
|
|
FOX_CITY=Wien
|