diff --git a/.gitea/workflows/prod-deploy.yml b/.gitea/workflows/prod-deploy.yml index 257a718..f235184 100644 --- a/.gitea/workflows/prod-deploy.yml +++ b/.gitea/workflows/prod-deploy.yml @@ -22,11 +22,11 @@ jobs: mkdir -p /etc/docker cat > /etc/docker/daemon.json << 'DAEMON' { - "insecure-registries": ["194.5.195.53:30080", "194.5.195.53:32082"] + "insecure-registries": ["194.5.195.53:30080", "194.5.195.53:32500", "194.5.195.53:32082"] } DAEMON echo "🚀 Starting Docker daemon..." - dockerd & + dockerd --iptables=false --ip6tables=false --bridge=none --storage-driver=vfs & for i in $(seq 1 90); do if docker info >/dev/null 2>&1; then @@ -48,21 +48,29 @@ jobs: run: | git clone --depth 1 --branch production http://gitea-svc:3000/admin/FrontOffice.git . + - name: Login to Docker registries + run: | + echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login 194.5.195.53:32082 -u admin --password-stdin + echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ env.REGISTRY }} -u admin --password-stdin + - name: Build Docker Image run: | cd src - docker build -f FrontOffice.Main/Dockerfile \ + DOCKER_BUILDKIT=0 docker build --network host -f FrontOffice.Main/Dockerfile \ -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} \ -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:prod \ . - name: Push to Registry run: | - echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ env.REGISTRY }} -u admin --password-stdin docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:prod - name: Deploy to Production run: | - sshpass -p "${{ secrets.K8S_SSH_PASSWORD }}" ssh -o StrictHostKeyChecking=no root@${{ env.K8S_SERVER }} \ - "kubectl rollout restart deployment/frontoffice && kubectl rollout status deployment/frontoffice --timeout=5m" || echo "Deployment pending" + export SSHPASS="${{ secrets.SERVER_PASSWORD }}" + sshpass -e ssh -o StrictHostKeyChecking=no root@${{ env.K8S_SERVER }} " + kubectl set image deployment/frontoffice frontoffice=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} + kubectl rollout status deployment/frontoffice --timeout=300s + " + echo "✅ Deployed to Production!"