🚀 refactor: simplify deployment process in workflow file (#40)
This commit is contained in:
17
.github/workflows/deploy.yml
vendored
17
.github/workflows/deploy.yml
vendored
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user