diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 21269f35..41454ec3 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -141,66 +141,52 @@ jobs: echo "๐Ÿ“ก Connecting to server and executing deployment commands..." echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" - # Execute remote commands with error handling and logging + # Execute remote commands with error handling and logging using bash -s ssh -o StrictHostKeyChecking=accept-new \ -o ServerAliveInterval=30 \ -o ServerAliveCountMax=3 \ -o ConnectTimeout=10 \ - deploy@alpha.mintel.me \ - "set -e - echo 'โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”' - echo '๐Ÿ“ก Remote Deployment Started' - echo 'โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”' - echo '' - - echo '๐Ÿ” Logging into registry on remote server...' - echo '${{ secrets.REGISTRY_PASS }}' | docker login registry.infra.mintel.me -u '${{ secrets.REGISTRY_USER }}' --password-stdin - if [ \$? -eq 0 ]; then - echo 'โœ… Remote registry login successful' - else - echo 'โŒ Remote registry login failed' - exit 1 - fi - echo '' - - echo '๐Ÿ“‚ Changing to deployment directory...' - cd /home/deploy/sites/klz-cables.com - echo 'โœ… Current directory: \$(pwd)' - echo '' - - echo '๐Ÿ“ฅ Pulling latest images...' - docker compose pull - if [ \$? -eq 0 ]; then - echo 'โœ… Image pull completed' - else - echo 'โŒ Image pull failed' - exit 1 - fi - echo '' - - echo '๐Ÿ”„ Starting containers with force-recreate...' - docker compose up -d --force-recreate --remove-orphans - if [ \$? -eq 0 ]; then - echo 'โœ… Containers started successfully' - else - echo 'โŒ Container startup failed' - exit 1 - fi - echo '' - - echo '๐Ÿงน Cleaning up old images...' - docker image prune -f - echo 'โœ… Cleanup completed' - echo '' - - echo '๐Ÿ“Š Container Status:' - docker compose ps --format 'table {{.Name}}\t{{.State}}\t{{.Status}}' - echo '' - - echo 'โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”' - echo 'โœ… Remote Deployment Completed Successfully' - echo 'โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”' - " 2>&1 + -v \ + deploy@alpha.mintel.me bash -s << 'ENDSSH' + set -ex + echo 'โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”' + echo '๐Ÿ“ก Remote Deployment Started' + echo 'โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”' + echo '' + + echo '๐Ÿ” Logging into registry on remote server...' + echo '${{ secrets.REGISTRY_PASS }}' | docker login registry.infra.mintel.me -u '${{ secrets.REGISTRY_USER }}' --password-stdin + echo 'โœ… Remote registry login completed' + echo '' + + echo '๐Ÿ“‚ Changing to deployment directory...' + cd /home/deploy/sites/klz-cables.com + echo "โœ… Current directory: $(pwd)" + echo '' + + echo '๐Ÿ“ฅ Pulling latest images...' + docker compose pull + echo 'โœ… Image pull completed' + echo '' + + echo '๐Ÿ”„ Starting containers with force-recreate...' + docker compose up -d --force-recreate --remove-orphans + echo 'โœ… Containers started' + echo '' + + echo '๐Ÿงน Cleaning up old images...' + docker image prune -f + echo 'โœ… Cleanup completed' + echo '' + + echo '๐Ÿ“Š Container Status:' + docker compose ps + echo '' + + echo 'โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”' + echo 'โœ… Remote Deployment Completed Successfully' + echo 'โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”' + ENDSSH DEPLOY_EXIT_CODE=$? echo ""