Fix: AudioPlayer startet jetzt korrekt bei startTime + Deployment-Version
- deploy.sh übergibt jetzt explizit APP_VERSION als Build-Argument - AudioPlayer setzt startTime korrekt beim ersten manuellen Play - Verbesserte Position-Logik in togglePlay() mit Timeout-Bestätigung - Behebt Problem, dass Specials beim ersten Segment statt bei startTime starteten
This commit is contained in:
@@ -69,6 +69,38 @@ git fetch --prune --tags origin master
|
||||
git fetch --tags origin
|
||||
git reset --hard origin/master
|
||||
|
||||
# Determine version: try git tag first, then package.json
|
||||
echo "🏷️ Determining version..."
|
||||
APP_VERSION=""
|
||||
# Try to get exact tag if we're on a tagged commit
|
||||
if git describe --tags --exact-match HEAD 2>/dev/null; then
|
||||
APP_VERSION=$(git describe --tags --exact-match HEAD 2>/dev/null)
|
||||
echo " Found exact tag: $APP_VERSION"
|
||||
else
|
||||
# Try to get latest tag
|
||||
LATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "")
|
||||
if [ -n "$LATEST_TAG" ]; then
|
||||
APP_VERSION="$LATEST_TAG"
|
||||
echo " Using latest tag: $APP_VERSION"
|
||||
else
|
||||
# Fallback to package.json
|
||||
if [ -f "package.json" ]; then
|
||||
PACKAGE_VERSION=$(grep -o '"version": "[^"]*"' package.json 2>/dev/null | cut -d'"' -f4)
|
||||
if [ -n "$PACKAGE_VERSION" ]; then
|
||||
APP_VERSION="v${PACKAGE_VERSION}"
|
||||
echo " Using package.json version: $APP_VERSION"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -z "$APP_VERSION" ]; then
|
||||
echo "⚠️ Could not determine version, using 'dev'"
|
||||
APP_VERSION="dev"
|
||||
fi
|
||||
|
||||
echo "📦 Building with version: $APP_VERSION"
|
||||
|
||||
# Prüfe und erstelle/repariere Netzwerk falls nötig
|
||||
echo "🌐 Prüfe Docker-Netzwerk..."
|
||||
if ! docker network ls | grep -q "hoerdle_default"; then
|
||||
@@ -84,7 +116,7 @@ echo ""
|
||||
|
||||
# Build new image in background (doesn't stop running container)
|
||||
echo "🔨 Building new Docker image (this runs while app is still online)..."
|
||||
docker compose build
|
||||
docker compose build --build-arg APP_VERSION="$APP_VERSION"
|
||||
|
||||
# Quick restart with pre-built image
|
||||
echo "🔄 Restarting with new image (minimal downtime)..."
|
||||
|
||||
Reference in New Issue
Block a user