From 166cfb9e228527cf1c7f350543f0f65bf0c7bafd Mon Sep 17 00:00:00 2001 From: omri zaher Date: Fri, 19 Sep 2025 14:46:18 +0300 Subject: [PATCH] Enhance EC2 deployment script to stop and remove containers with volumes, and clean up unused Docker resources --- .github/workflows/e2e-testing.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/e2e-testing.yml b/.github/workflows/e2e-testing.yml index 3b7b97a51..d10a47cbf 100644 --- a/.github/workflows/e2e-testing.yml +++ b/.github/workflows/e2e-testing.yml @@ -63,18 +63,20 @@ jobs: username: ubuntu key: ${{ secrets.EC2_SSH_KEY }} script: | - # Stop and remove old containers - sudo docker compose down || true + # Stop and remove containers with volumes + sudo docker compose down -v || true + + # Clean up everything including named volumes + sudo docker volume rm $(sudo docker volume ls -q) 2>/dev/null || true + sudo docker stop $(docker ps -aq) 2>/dev/null || true sudo docker rm $(docker ps -aq) 2>/dev/null || true # Remove all images to free space sudo docker rmi $(docker images -q) 2>/dev/null || true - # Clean up dangling volumes and networks - sudo docker volume prune -f || true + # Clean up networks (volumes already removed above) sudo docker network prune -f || true - sudo docker system prune -f || true echo "${{ secrets.DOCKERHUB_PASSWORD }}" | docker login -u "${{ secrets.DOCKERHUB_USERNAME }}" --password-stdin