Refactor pipeline script

This commit is contained in:
Murtadha 2024-07-27 21:18:10 -04:00
parent dc780a3ec4
commit 6bb221cbce

View file

@ -37,6 +37,7 @@ steps:
- dist/ - dist/
- nginx.conf - nginx.conf
- version.txt - version.txt
deploy: deploy:
image: appleboy/drone-ssh image: appleboy/drone-ssh
settings: settings:
@ -83,9 +84,9 @@ steps:
- echo "Confirming deployment for version: $VERSION" - echo "Confirming deployment for version: $VERSION"
- docker ps -a - docker ps -a
- if ! docker ps | grep -q frontend-$VERSION; then - if ! docker ps | grep -q frontend-$VERSION; then
echo "Container failed to start"; echo "Container failed to start"
docker logs frontend-$VERSION; docker logs frontend-$VERSION
exit 1; exit 1
fi fi
- echo "Container is running, checking Nginx configuration..." - echo "Container is running, checking Nginx configuration..."
- docker exec frontend-$VERSION nginx -t || { echo "Nginx configuration test failed"; exit 1; } - docker exec frontend-$VERSION nginx -t || { echo "Nginx configuration test failed"; exit 1; }
@ -112,7 +113,7 @@ steps:
- docker system prune -f --volumes - docker system prune -f --volumes
- > - >
for img in $(docker images frontend --format "{{.Tag}}" | grep -v $(cat /home/mnisyif/docker-containers/mnisyif/frontend/version.txt)); do for img in $(docker images frontend --format "{{.Tag}}" | grep -v $(cat /home/mnisyif/docker-containers/mnisyif/frontend/version.txt)); do
docker rmi frontend:$img || true; docker rmi frontend:$img || true
done done
- echo "Cleanup completed" - echo "Cleanup completed"