#!/usr/bin/env bash set -euo pipefail # Bringt die Datenbank auf den aktuellen Stand, bevor der Dienst startet. # Bei einer leeren Datei legt Alembic die Tabellen an; bei einer # vorhandenen werden nur fehlende Migrationen nachgezogen. Die Stammdaten # (Kategorien, Grössen) ergänzt die Anwendung beim Start. echo "[kleiderboerse] Datenbank prüfen: ${DATABASE_PATH:-data/kleiderboerse.sqlite}" alembic upgrade head if [ -z "${ADMIN_PASSWORD:-}${ADMIN_PASSWORD_HASH:-}" ]; then echo "[kleiderboerse] Kein ADMIN_PASSWORD gesetzt - der Erfassungsbereich" echo "[kleiderboerse] bleibt gesperrt. Die Galerie funktioniert." fi if [ -z "${SECRET_KEY:-}" ]; then echo "[kleiderboerse] Kein SECRET_KEY gesetzt - nach einem Neustart muss" echo "[kleiderboerse] man sich neu anmelden." fi exec "$@"