Use docker compose

This commit is contained in:
jose-rZM
2025-12-20 18:18:41 +01:00
parent 6de3411fb5
commit c4b9481b1c
2 changed files with 43 additions and 46 deletions

View File

@@ -117,7 +117,7 @@ pipeline {
DEPLOY
========================= */
stage('Deploy frontend & backend') {
stage('Deploy (docker compose)') {
when {
branch 'main'
}
@@ -137,54 +137,12 @@ pipeline {
sh '''
set -e
: "${BACKEND_PORT:?Missing BACKEND_PORT}"
: "${BACKEND_HEALTH_URL:?Missing BACKEND_HEALTH_URL}"
: "${FRONTEND_PORT:?Missing FRONTEND_PORT}"
: "${FRONTEND_HEALTH_URL:?Missing FRONTEND_HEALTH_URL}"
echo "Deploying backend ${BUILD_NUMBER}"
docker tag cafeteria-backend:latest cafeteria-backend:previous || true
docker rm -f cafeteria-backend 2>/dev/null || true
echo "BACKEND_TAG=${BUILD_NUMBER}" > .env
echo "FRONTEND_TAG=${BUILD_NUMBER}" >> .env
docker run -d \
--name cafeteria-backend \
-p "$BACKEND_PORT":"$BACKEND_PORT" \
cafeteria-backend:latest
sleep 5
if ! curl -fs "$BACKEND_HEALTH_URL"; then
echo "Backend failed, rolling back"
docker rm -f cafeteria-backend
docker run -d \
--name cafeteria-backend \
-p "$BACKEND_PORT":"$BACKEND_PORT" \
cafeteria-backend:previous
exit 1
fi
echo "Deploying frontend ${BUILD_NUMBER}"
docker tag cafeteria-frontend:latest cafeteria-frontend:previous || true
docker rm -f cafeteria-frontend 2>/dev/null || true
docker run -d \
--name cafeteria-frontend \
-p "$FRONTEND_PORT":80 \
cafeteria-frontend:latest
sleep 3
if ! curl -fs "$FRONTEND_HEALTH_URL"; then
echo "Frontend failed, rolling back"
docker rm -f cafeteria-frontend
docker run -d \
--name cafeteria-frontend \
-p "$FRONTEND_PORT":80 \
cafeteria-frontend:previous
exit 1
fi
docker compose up -d
'''
}
}