- dev/betrieb/deploy.sh: Tag auschecken, composer, Caches leeren (bewusst
kein route:/config:cache wegen hostabhaengiger Routen und env()-Aufrufen),
horizon:terminate, FPM-Reload, Worker-Pruefung am Ende
- dev/betrieb/README.md: Einrichtung Server, Umstellung des Live-Verzeichnisses,
Release, Deploy, Rollback
- config('app.version') aus RELEASE, php artisan about --only=mivita
- monitoring:queue-probe prueft nach dem Deploy, ob Horizon Jobs abholt
- Vorlage dev/git-deploy-monitoring aus Pressekonto
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
54 lines
2 KiB
YAML
54 lines
2 KiB
YAML
# GlitchTip — selbst gehostetes Fehlerprotokoll (Sentry-kompatibel).
|
||
# Grundlage: offizielle compose.sample.yml (GlitchTip 6, Stand 10/2026),
|
||
# https://glitchtip.com/documentation/install — vor dem Einsatz abgleichen.
|
||
#
|
||
# Start: docker compose -f glitchtip-compose.yml up -d
|
||
# Danach: https://<GLITCHTIP_DOMAIN> öffnen, Konto anlegen, dann
|
||
# ENABLE_USER_REGISTRATION auf "False" setzen und neu starten.
|
||
|
||
x-environment: &default-environment
|
||
DATABASE_URL: postgres://postgres:postgres@postgres:5432/postgres
|
||
VALKEY_URL: redis://valkey:6379
|
||
SECRET_KEY: change_me # openssl rand -hex 32
|
||
GLITCHTIP_DOMAIN: https://errors.example.com # mit Schema
|
||
DEFAULT_FROM_EMAIL: errors@example.com
|
||
EMAIL_URL: smtp://user:password@smtp.example.com:587 # Alert-Mails
|
||
ENABLE_USER_REGISTRATION: "False" # nach dem ersten Konto aus
|
||
GLITCHTIP_RETENTION_DAYS: "90" # Aufbewahrung — in der Datenschutzerklärung nennen
|
||
ENABLE_ADMIN: "False"
|
||
ENABLE_OPENAPI: "False"
|
||
# Weniger RAM (256–512 MB): Valkey abschalten und Postgres als Queue nutzen
|
||
# VALKEY_URL: ""
|
||
# GLITCHTIP_ENABLE_LOGS: "False"
|
||
# GLITCHTIP_ENABLE_UPTIME: "False" # wir nutzen Uptime Kuma
|
||
|
||
x-depends_on: &default-depends_on
|
||
- postgres
|
||
- valkey
|
||
|
||
services:
|
||
postgres:
|
||
image: postgres:18
|
||
environment:
|
||
POSTGRES_HOST_AUTH_METHOD: "trust" # nur im internen Docker-Netz erreichbar
|
||
restart: unless-stopped
|
||
volumes:
|
||
- pg-data:/var/lib/postgresql
|
||
valkey:
|
||
image: valkey/valkey:9
|
||
restart: unless-stopped
|
||
web:
|
||
image: glitchtip/glitchtip:6 # neue Hauptversionen: https://glitchtip.com/blog/
|
||
depends_on: *default-depends_on
|
||
ports:
|
||
- "127.0.0.1:8000:8000" # nur für den Reverse Proxy
|
||
environment:
|
||
<<: *default-environment
|
||
SERVER_ROLE: all_in_one
|
||
restart: unless-stopped
|
||
volumes:
|
||
- uploads:/code/uploads
|
||
|
||
volumes:
|
||
pg-data:
|
||
uploads:
|