Steuerkram/docker-compose.yml
fds2610 a338631dbd Session-basierte Authentifizierung + Benutzerverwaltung
- HTTP Basic Auth durch cookie-basierte Session-Auth ersetzt (24 h absolutes Timeout)
- Neue users-Tabelle (Migration 005) mit bcrypt-Passwort-Hashing
- Login-/Logout-Routen und eigenständiges Login-Template
- Ersteinrichtungsflow: erster Benutzer beim ersten Start direkt über /login anlegen
- Neuer Menüpunkt "Benutzer" (/useradmin) zum Anlegen, Deaktivieren und Löschen von Benutzern
- AUTH_USER/AUTH_PASS aus Konfiguration und docker-compose.yml entfernt
2026-03-25 15:28:07 +01:00

41 lines
1,001 B
YAML

services:
web:
build: .
ports:
- "8080:80"
volumes:
- ./public:/var/www/html/public
- ./src:/var/www/html/src
- ./migrations:/var/www/html/migrations
- uploads:/var/www/html/public/static/uploads
- ./data:/var/www/html/data
environment:
DB_HOST: db
DB_NAME: steuerkram
DB_USER: steuerkram
DB_PASS: steuerkram
APP_SECRET: change-this-in-production
depends_on:
db:
condition: service_healthy
restart: unless-stopped
db:
image: mariadb:11
environment:
MARIADB_ROOT_PASSWORD: rootpass
MARIADB_DATABASE: steuerkram
MARIADB_USER: steuerkram
MARIADB_PASSWORD: steuerkram
volumes:
- ./data/mariadb:/var/lib/mysql
- ./migrations:/docker-entrypoint-initdb.d
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 5s
timeout: 5s
retries: 10
restart: unless-stopped
volumes:
uploads: