From cb207d6a01dcc9cc3822c6a67485f6d43521626c Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Mon, 26 Jan 2026 16:57:20 +0100 Subject: [PATCH] deploy --- .gitea/workflows/deploy.yml | 72 ++++++++++++++++++------------------- 1 file changed, 34 insertions(+), 38 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index f5236c04..5734196e 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -141,49 +141,45 @@ jobs: 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 "" - echo "๐Ÿ” DEBUG: Executing deployment commands..." + # Execute deployment with proper command chaining - bypass login shell ssh -o StrictHostKeyChecking=accept-new \ -o ServerAliveInterval=30 \ -o ServerAliveCountMax=3 \ -o ConnectTimeout=10 \ - -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 + -o LogLevel=ERROR \ + deploy@alpha.mintel.me \ + "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 'โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”'" DEPLOY_EXIT_CODE=$? echo ""