#!/bin/sh # ============================================================================= # Einstiegspunkt für App- und Worker-Container. # Die App wendet vor dem Start ausstehende Migrationen an, der Worker nicht — # sonst würden zwei Prozesse gleichzeitig migrieren. # ============================================================================= set -eu log() { echo "[florian-entrypoint] $*" } if [ "${ROLLE:-app}" = "app" ] && [ "${SKIP_MIGRATIONS:-false}" != "true" ]; then log "Wende ausstehende Datenbankmigrationen an ..." if node node_modules/prisma/build/index.js migrate deploy; then log "Migrationen abgeschlossen." else log "FEHLER: Migrationen fehlgeschlagen. Container wird beendet." exit 1 fi else log "Rolle '${ROLLE:-app}' — Migrationen werden übersprungen." fi log "Starte: $*" exec "$@"