- dev/betrieb/deploy.sh: Deploy nur per Tag, mit --seed (Seeder im Wartungsmodus) und --initial (Vorschau/Live einmalig an Ort und Stelle auf Git umstellen) - dev/betrieb/vorschau-auffrischen.sh: Live-DB und Live-Medien in die Vorschau (Generalprobe) - InteriorReleaseSeeder: alle Inhaltsschritte des Relaunchs in einem Lauf, idempotent; Displays, Playlists und Mediathek bleiben unberührt - DisplayInteriorBrandingSeeder überschreibt keinen inzwischen gepflegten Claim mehr - Monitoring: GlitchTip (Server + Browser), /health mit Token, Scheduler-Herzschlag, Alarme per Mail und ntfy, Version in about und /health - public/build versioniert; .gitignore: macOS-Muster Icon traf resources/views/flux/icon/ - Runbook: dev/betrieb/README.md Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
112 lines
2.9 KiB
Text
112 lines
2.9 KiB
Text
APP_NAME=Laravel
|
||
APP_ENV=local
|
||
APP_KEY=
|
||
APP_DEBUG=true
|
||
APP_URL=http://localhost
|
||
|
||
APP_LOCALE=en
|
||
APP_FALLBACK_LOCALE=en
|
||
APP_FAKER_LOCALE=en_US
|
||
|
||
APP_MAINTENANCE_DRIVER=file
|
||
# APP_MAINTENANCE_STORE=database
|
||
|
||
PHP_CLI_SERVER_WORKERS=4
|
||
|
||
BCRYPT_ROUNDS=12
|
||
|
||
LOG_CHANNEL=stack
|
||
LOG_STACK=single
|
||
LOG_DEPRECATIONS_CHANNEL=null
|
||
LOG_LEVEL=debug
|
||
|
||
DB_CONNECTION=sqlite
|
||
# DB_HOST=127.0.0.1
|
||
# DB_PORT=3306
|
||
# DB_DATABASE=laravel
|
||
# DB_USERNAME=root
|
||
# DB_PASSWORD=
|
||
|
||
SESSION_DRIVER=database
|
||
SESSION_LIFETIME=120
|
||
SESSION_ENCRYPT=false
|
||
SESSION_PATH=/
|
||
SESSION_DOMAIN=null
|
||
|
||
BROADCAST_CONNECTION=log
|
||
FILESYSTEM_DISK=local
|
||
QUEUE_CONNECTION=database
|
||
|
||
CACHE_STORE=database
|
||
# CACHE_PREFIX=
|
||
|
||
MEMCACHED_HOST=127.0.0.1
|
||
|
||
REDIS_CLIENT=phpredis
|
||
REDIS_HOST=127.0.0.1
|
||
REDIS_PASSWORD=null
|
||
REDIS_PORT=6379
|
||
|
||
MAIL_MAILER=log
|
||
MAIL_SCHEME=null
|
||
MAIL_HOST=127.0.0.1
|
||
MAIL_PORT=2525
|
||
MAIL_USERNAME=null
|
||
MAIL_PASSWORD=null
|
||
MAIL_FROM_ADDRESS="hello@example.com"
|
||
MAIL_FROM_NAME="${APP_NAME}"
|
||
|
||
AWS_ACCESS_KEY_ID=
|
||
AWS_SECRET_ACCESS_KEY=
|
||
AWS_DEFAULT_REGION=us-east-1
|
||
AWS_BUCKET=
|
||
AWS_USE_PATH_STYLE_ENDPOINT=false
|
||
|
||
VITE_APP_NAME="${APP_NAME}"
|
||
|
||
# Display-Player URL (Basis-URL der Player-Seite ohne ?id=).
|
||
# Live: https://cabinet.b2in.eu/display
|
||
# Lokal: https://portal.b2in.test/_cabinet/display (Player-Seite + API laufen auf der Portal-Domain)
|
||
# Ohne Wert greift der Produktions-Fallback aus config/display.php.
|
||
DISPLAY_PLAYER_URL=https://portal.b2in.test/_cabinet/display
|
||
|
||
# Cookie Consent & Google Analytics (acme/cookie-consent)
|
||
# GOOGLE_ANALYTICS_ID=G-XXXXXXXXXX
|
||
# GOOGLE_TAG_MANAGER_ID=GTM-XXXXXXXX
|
||
# COOKIE_CONSENT_ENABLED=true
|
||
# COOKIE_CONSENT_LIFETIME=365
|
||
|
||
# Testing: Bei true wird die Datenbank nicht zurückgesetzt (DatabaseTransactions statt RefreshDatabase).
|
||
# Nützlich in der Entwicklung, um Seed-Daten und manuelle Testeinträge zu erhalten.
|
||
# Hinweis: Migrationen müssen mindestens einmal für die Test-DB ausgeführt werden: DB_DATABASE=testing sail artisan migrate
|
||
# TESTING_PRESERVE_DATABASE=false
|
||
|
||
# Seed-Admin (DatabaseSeeder)
|
||
SEED_ADMIN_NAME="Admin"
|
||
SEED_ADMIN_EMAIL=admin@b2in.test
|
||
SEED_ADMIN_PASSWORD=
|
||
|
||
# --- Version (leer lassen: kommt aus der Datei RELEASE, die dev/betrieb/deploy.sh schreibt)
|
||
APP_VERSION=
|
||
|
||
# --- GlitchTip (errors.adametz.media, Projekte server-b2in / browser-b2in) – siehe dev/betrieb/README.md
|
||
SENTRY_LARAVEL_DSN=
|
||
SENTRY_BROWSER_DSN=
|
||
SENTRY_ENVIRONMENT=production # Vorschau: preview, lokal: local
|
||
SENTRY_RELEASE=
|
||
|
||
# --- Betriebs-Alerts (Mail und ntfy-Push)
|
||
MONITORING_ALERTS_ENABLED=true
|
||
MONITORING_ALERT_EMAIL=
|
||
MONITORING_NTFY_URL=https://push.adametz.media
|
||
MONITORING_NTFY_TOPIC=b2in-ops
|
||
MONITORING_NTFY_TOKEN=
|
||
MONITORING_NTFY_PRIORITY=4
|
||
|
||
# --- Tiefer Health-Check /health (Bearer-Token für Uptime Kuma) – je Umgebung ein eigener Wert
|
||
MONITORING_HEALTH_TOKEN=
|
||
MONITORING_QUEUE_BACKLOG_SECONDS=300
|
||
MONITORING_DISK_MIN_FREE_PERCENT=10
|
||
|
||
# --- Nur lokal: Lesezugriff auf die GlitchTip-API (project:read, event:read) – nie committen
|
||
GLITCHTIP_API_TOKEN=
|