🚀 refactor: simplify deployment process in workflow file

This commit is contained in:
2025-02-18 14:35:33 +01:00
parent 59fcaf4cc5
commit eb999a70c6

View File

@@ -43,28 +43,17 @@ jobs:
- name: Zero-Downtime Deployment
run: |
CONTAINER_NAME="nextjs-$DEPLOY_ENV"
NEW_CONTAINER_NAME="$CONTAINER_NAME-new"
# Entferne vorhandenen temporären Container, falls vorhanden
docker rm -f "$NEW_CONTAINER_NAME" || true
echo "Deploying $CONTAINER_NAME with $IMAGE_NAME"
# Starte neuen Container auf einem temporären Port
docker run -d --name "$NEW_CONTAINER_NAME" --network big-bear-ghost_ghost-network -p 40000:3000 \
-e NODE_ENV=production \
"$IMAGE_NAME"
sleep 10
if [ "$(docker inspect --format='{{.State.Running}}' "$NEW_CONTAINER_NAME")" = "true" ]; then
docker stop "$CONTAINER_NAME" || true
docker rm "$CONTAINER_NAME" || true
docker rename "$NEW_CONTAINER_NAME" "$CONTAINER_NAME"
docker network connect big-bear-ghost_ghost-network "$CONTAINER_NAME"
docker run -d --name "$CONTAINER_NAME" -p $PORT:3000 "$IMAGE_NAME"
echo "Deployment erfolgreich!"
else
echo "Neuer Container konnte nicht gestartet werden!"
docker logs "$NEW_CONTAINER_NAME"
docker logs "$CONTAINER_NAME"
exit 1
fi