Skip to content

Commit

Permalink
hotfix: better workflow.
Browse files Browse the repository at this point in the history
  • Loading branch information
LeonardoMeireles55 committed Jan 26, 2025
1 parent e46feed commit cb4c81f
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 15 deletions.
38 changes: 38 additions & 0 deletions .github/scripts/cleanup_docker.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#!/bin/bash

# Docker Cleanup Script

echo "====================================="
echo " Starting Docker Cleanup "
echo "====================================="

# Remove stopped containers
echo "Removing stopped containers..."
docker container prune -f

# Remove unused volumes
echo "Removing unused volumes..."
docker volume ls -q | grep -v -E "qualitylab-pro-backend_mysql-volume|quality-lab-pro-react-plotly_qualitylab_node_modules|quality-lab-pro-react-plotly_qualitylab_public" | xargs -r docker volume rm


# Remove unused images
echo "Removing unused images..."
docker image prune -a -f

# Remove unused networks
echo "Removing unused networks..."
docker network prune -f

# Remove build cache
echo "Removing build cache..."
docker builder prune -a -f

echo "====================================="
echo " Docker Cleanup Completed "
echo "====================================="

# Show disk usage after cleanup
echo "Disk usage after cleanup:"
docker system df

exit 0
38 changes: 23 additions & 15 deletions .github/workflows/docker-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,23 +38,31 @@ jobs:
uses: actions/checkout@v4
- name: Deploy
env:
DB_DATABASE: ${{ secrets.DB_DATABASE }}
DB_DATABASE_TEST: ${{ secrets.DB_DATABASE_TEST }}
DB_ROOT_PASSWORD: ${{ secrets.DB_ROOT_PASSWORD }}
DB_LOCAL_PORT: ${{ secrets.DB_LOCAL_PORT }}
DB_USER: ${{ secrets.DB_USER }}
DB_DOCKER_PORT: ${{ secrets.DB_DOCKER_PORT }}
SERVER_LOCAL_PORT: ${{ secrets.SERVER_LOCAL_PORT }}
SERVER_DOCKER_PORT: ${{ secrets.SERVER_DOCKER_PORT }}
SPRING_PROFILES_ACTIVE: ${{ secrets.SPRING_PROFILES_ACTIVE }}
SPRING_DATASOURCE_URL: ${{ secrets.SPRING_DATASOURCE_URL }}
API_SECURITY_ISSUER: ${{ secrets.API_SECURITY_ISSUER }}
API_SECURITY_TOKEN_SECRET: ${{ secrets.API_SECURITY_TOKEN_SECRET }}
SPRING_MAIL_USERNAME: ${{ secrets.SPRING_MAIL_USERNAME }}
SPRING_MAIL_PASSWORD: ${{ secrets.SPRING_MAIL_PASSWORD }}
EMAIL_TO_SEND_LIST: ${{ secrets.EMAIL_TO_SEND_LIST }}
DB_DATABASE: ${DB_DATABASE}
DB_DATABASE_TEST: ${DB_DATABASE_TEST}
DB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
DB_LOCAL_PORT: ${DB_LOCAL_PORT}
DB_USER: ${DB_USER}
DB_DOCKER_PORT: ${DB_DOCKER_PORT}
SERVER_LOCAL_PORT: ${secrets.SERVER_LOCAL_PORT}
SERVER_DOCKER_PORT: ${SERVER_DOCKER_PORT}
SPRING_PROFILES_ACTIVE: ${SPRING_PROFILES_ACTIVE}
SPRING_DATASOURCE_URL: ${SPRING_DATASOURCE_URL }
API_SECURITY_ISSUER: ${API_SECURITY_ISSUER}
API_SECURITY_TOKEN_SECRET: ${API_SECURITY_TOKEN_SECRET}
SPRING_MAIL_USERNAME: ${SPRING_MAIL_USERNAME}
SPRING_MAIL_PASSWORD: ${SPRING_MAIL_PASSWORD}
EMAIL_TO_SEND_LIST: ${EMAIL_TO_SEND_LIST}
run: |
docker-compose pull
docker-compose up -d
- name: Notify deployment
run: echo "Deployment completed successfully"
- name: Running scripts
run: ./.github/scripts/cleanup_docker.sh
- name: Wait for server to be ready and healthy test
run: |
until curl -sSf http://localhost:${SERVER_LOCAL_PORT}/actuator/health; do
echo "Waiting for server..."
sleep 5
done

0 comments on commit cb4c81f

Please sign in to comment.