From 50c9786452307edda9ced5292e6746ad8672d2b8 Mon Sep 17 00:00:00 2001 From: Ricardo Carneiro <71648276+ricarneiro@users.noreply.github.com> Date: Tue, 27 May 2025 10:19:50 -0300 Subject: [PATCH] fix: build direto no vps --- .gitea/workflows/deploy.yml | 88 +++++++++++++++++++++++-------------- 1 file changed, 56 insertions(+), 32 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 8240ad0..15fbac1 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -29,18 +29,18 @@ jobs: - name: Publish application run: dotnet publish --configuration Release --output ./publish - - name: Build Docker image for ARM64 - run: | - # Criar builder se não existir - docker buildx create --name arm-builder --use --platform linux/arm64 || docker buildx use arm-builder + # - name: Build Docker image for ARM64 + # run: | + # # Criar builder se não existir + # docker buildx create --name arm-builder --use --platform linux/arm64 || docker buildx use arm-builder - # Build específico para ARM64 - docker buildx build \ - --platform linux/arm64 \ - --tag registry.redecarneir.us/ytextractor:latest \ - --tag registry.redecarneir.us/ytextractor:${{ github.sha }} \ - -f YTExtractor/Dockerfile \ - --push . + # # Build específico para ARM64 + # docker buildx build \ + # --platform linux/arm64 \ + # --tag registry.redecarneir.us/ytextractor:latest \ + # --tag registry.redecarneir.us/ytextractor:${{ github.sha }} \ + # -f YTExtractor/Dockerfile \ + # --push . # - name: Build Docker image 1 # run: | @@ -48,24 +48,55 @@ jobs: # docker tag ytextractor:${{ github.sha }} registry.redecarneir.us/ytextractor:latest # docker tag ytextractor:${{ github.sha }} registry.redecarneir.us/ytextractor:${{ github.sha }} - - name: Push to registry - run: | - COMMIT_SHA=$(git rev-parse --short HEAD) - docker push registry.redecarneir.us/ytextractor:latest - docker push registry.redecarneir.us/ytextractor:${{ github.sha }} + # - name: Push to registry + # run: | + # COMMIT_SHA=$(git rev-parse --short HEAD) + # docker push registry.redecarneir.us/ytextractor:latest + # docker push registry.redecarneir.us/ytextractor:${{ github.sha }} - - name: Deploy to remote VPS - run: | - ssh -o StrictHostKeyChecking=no ubuntu@137.131.63.61 << 'EOF' - # Pull da nova imagem - docker pull registry.redecarneir.us/ytextractor:latest + # - name: Deploy to remote VPS + # run: | + # ssh -o StrictHostKeyChecking=no ubuntu@137.131.63.61 << 'EOF' + # # Pull da nova imagem + # docker pull registry.redecarneir.us/ytextractor:latest - # Parar container atual se existir + # # Parar container atual se existir + # docker stop ytextractor-api || true + # docker rm ytextractor-api || true + + # # Rodar novo container em produção + # # Porta 80 interna (do container) mapeada para 5000 externa + # docker run -d \ + # --name ytextractor-api \ + # --restart unless-stopped \ + # -p 5000:80 \ + # -e ASPNETCORE_ENVIRONMENT=Production \ + # -v /tmp/ytextractor:/app/temp \ + # registry.redecarneir.us/ytextractor:latest + + # # Verificar se está rodando + # sleep 5 + # docker ps | grep ytextractor-api + + # # Limpeza de imagens antigas (opcional) + # docker image prune -f + # EOF + + - name: Deploy and build on VPS + run: | + # Enviar código para VPS + rsync -avz --delete \ + --exclude '.git' \ + --exclude 'bin' \ + --exclude 'obj' \ + ./ ubuntu@137.131.63.61:~/ytextractor/ + + # Build no VPS (que já é ARM64) + ssh ubuntu@137.131.63.61 << 'EOF' + cd ~/ytextractor + docker build -t registry.redecarneir.us/ytextractor:latest -f YTExtractor/Dockerfile . docker stop ytextractor-api || true docker rm ytextractor-api || true - - # Rodar novo container em produção - # Porta 80 interna (do container) mapeada para 5000 externa docker run -d \ --name ytextractor-api \ --restart unless-stopped \ @@ -73,13 +104,6 @@ jobs: -e ASPNETCORE_ENVIRONMENT=Production \ -v /tmp/ytextractor:/app/temp \ registry.redecarneir.us/ytextractor:latest - - # Verificar se está rodando - sleep 5 - docker ps | grep ytextractor-api - - # Limpeza de imagens antigas (opcional) - docker image prune -f EOF - name: Verify deployment