#!/bin/sh # Installiert Abhaengigkeiten automatisch beim ersten Start im Container, damit auf dem # Host ausser Docker nichts installiert werden muss (composer bleibt im Container). set -e if [ ! -d /app/vendor ]; then composer install --no-interaction --no-progress --working-dir=/app fi # Hooks-KPI (Issue #38): die Zaehldatei liegt im geteilten ./api-Volume und ueberlebt einen # Container-Neustart daher von sich aus - "seit dem letzten Restart" muss also hier aktiv # hergestellt werden. Nur beim Standard-Kommando des api-Containers (php -S ..., siehe # Dockerfile CMD) zuruecksetzen: der sync-Container teilt sich zwar dasselbe Image/Entrypoint, # startet aber mit einem anderen Kommando und empfaengt selbst keine Webhooks - ein eigener # Neustart von ihm darf den Zaehler des api-Containers nicht faelschlich auf 0 setzen. if [ "$1" = "php" ] && [ "$2" = "-S" ]; then hooks_counter_file="${MONITOR_HOOKS_COUNTER_FILE:-/app/data/hooks-count}" mkdir -p "$(dirname "$hooks_counter_file")" echo 0 > "$hooks_counter_file" fi exec "$@"