Files
SAE-BUT2-docker/docker/frontend/entrypoint.sh
T
2026-01-27 15:52:56 +01:00

35 lines
526 B
Bash

#!/bin/sh
set -e
FRONTEND_DIR=/app
PUBLIC_DIR=/public
APP_DIR=/var/www/app
GIT_URL="https://${GIT_TOKEN}@${FRONTEND_GIT_REPO}"
while [ ! -f "$APP_DIR/composer.json" ]; do
sleep 2
done
if [ ! -d "$FRONTEND_DIR/.git" ]; then
git clone -b "${FRONTEND_GIT_BRANCH:-main}" "$GIT_URL" "$FRONTEND_DIR"
else
cd "$FRONTEND_DIR"
git pull "$GIT_URL" "${FRONTEND_GIT_BRANCH:-main}"
fi
cd "$FRONTEND_DIR"
if [ -f package.json ]; then
npm ci
fi
npm run build
rm -rf "$PUBLIC_DIR/*"
cp -r dist/* "$PUBLIC_DIR/"
exec "$@"