diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 304af3ff..f5236c04 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -140,59 +140,50 @@ jobs: # Execute deployment commands with detailed logging echo "๐Ÿ“ก Connecting to server and executing deployment commands..." echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" + echo "" + echo "๐Ÿ” DEBUG: Testing SSH connection first..." + ssh -o StrictHostKeyChecking=accept-new deploy@alpha.mintel.me 'echo "SSH connection test successful"; whoami; pwd' + echo "" - # Create deployment script - cat > /tmp/deploy.sh << 'DEPLOYEOF' - set -ex - echo 'โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”' - echo '๐Ÿ“ก Remote Deployment Started' - echo 'โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”' - echo '' - - echo '๐Ÿ” Logging into registry on remote server...' - echo 'REGISTRY_PASS_PLACEHOLDER' | docker login registry.infra.mintel.me -u 'REGISTRY_USER_PLACEHOLDER' --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 'โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”' - DEPLOYEOF - - # Replace placeholders with actual secrets - sed -i "s/REGISTRY_USER_PLACEHOLDER/${{ secrets.REGISTRY_USER }}/g" /tmp/deploy.sh - sed -i "s/REGISTRY_PASS_PLACEHOLDER/${{ secrets.REGISTRY_PASS }}/g" /tmp/deploy.sh - - # Execute remote commands + echo "๐Ÿ” DEBUG: Executing deployment commands..." ssh -o StrictHostKeyChecking=accept-new \ -o ServerAliveInterval=30 \ -o ServerAliveCountMax=3 \ -o ConnectTimeout=10 \ - deploy@alpha.mintel.me 'bash -s' < /tmp/deploy.sh + -T \ + deploy@alpha.mintel.me << EOF + set -ex + echo 'โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”' + echo '๐Ÿ“ก Remote Deployment Started' + 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 '๐Ÿ“‚ Changing to deployment directory...' + cd /home/deploy/sites/klz-cables.com + echo "โœ… Current directory: \$(pwd)" + + echo '๐Ÿ“ฅ Pulling latest images...' + docker compose pull + echo 'โœ… Image pull completed' + + echo '๐Ÿ”„ Starting containers with force-recreate...' + docker compose up -d --force-recreate --remove-orphans + echo 'โœ… Containers started' + + echo '๐Ÿงน Cleaning up old images...' + docker image prune -f + echo 'โœ… Cleanup completed' + + echo '๐Ÿ“Š Container Status:' + docker compose ps + + echo 'โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”' + echo 'โœ… Remote Deployment Completed Successfully' + echo 'โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”' + EOF DEPLOY_EXIT_CODE=$? echo ""