deploy.sh: Composer-Pfad automatisch ermitteln (PATH /usr/bin)

Vermeidet Abbruch wenn /usr/local/bin/composer fehlt; sonst kein npm build und alte Assets.

Made-with: Cursor
This commit is contained in:
Stefan Zwischenbrugger 2026-03-30 17:54:26 +02:00
parent 99496071ad
commit 8e11f3efca

View File

@ -6,16 +6,29 @@ set -Eeuo pipefail
# Optional env vars:
# APP_DIR=/web/einkauf (Standard; anpassen wenn die App woanders liegt)
# PHP_BIN=/usr/bin/php
# COMPOSER_BIN=/usr/local/bin/composer
# COMPOSER_BIN=/usr/bin/composer (optional; sonst PATH oder uebliche Pfade)
# NPM_BIN=/usr/bin/npm
# RUN_SEED=true
APP_DIR="${APP_DIR:-/web/einkauf}"
PHP_BIN="${PHP_BIN:-/usr/bin/php}"
COMPOSER_BIN="${COMPOSER_BIN:-/usr/local/bin/composer}"
NPM_BIN="${NPM_BIN:-/usr/bin/npm}"
RUN_SEED="${RUN_SEED:-false}"
if [ -n "${COMPOSER_BIN:-}" ]; then
:
elif command -v composer >/dev/null 2>&1; then
COMPOSER_BIN="$(command -v composer)"
elif [ -x /usr/bin/composer ]; then
COMPOSER_BIN=/usr/bin/composer
elif [ -x /usr/local/bin/composer ]; then
COMPOSER_BIN=/usr/local/bin/composer
else
echo "Fehler: composer nicht gefunden (PATH, /usr/bin/composer, /usr/local/bin/composer)." >&2
echo "Installiere Composer oder setze z. B. COMPOSER_BIN=/pfad/zu/composer" >&2
exit 1
fi
cd "${APP_DIR}"
echo "==> Deploy startet in ${APP_DIR}"