diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 50cb0e9..27e2a6a 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -2,22 +2,52 @@ name: build-and-push on: push: - branches: [main] + branches: [ main ] jobs: build: runs-on: docker steps: - - uses: actions/checkout@v3 + - name: Checkout + uses: actions/checkout@v3 - - name: Login to Gitea registry + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to registry uses: docker/login-action@v2 with: registry: gitea.interno.com - username: tu_usuario - password: ${{ secrets.GITEA_TOKEN }} + username: nucleo000 + password: 7bc7b2fcd283bd6a251bef3ede368b7f897c919d - - name: Build and push image + - name: Build mi-mcp-server image run: | - docker build -t gitea.interno.com/tu_usuario/mi-mcp-server:latest . - docker push gitea.interno.com/tu_usuario/mi-mcp-server:latest + docker build -f ./Dockerfile \ + -t gitea.interno.com/nucleo000/mi-mcp-server:${{ github.sha }} \ + -t gitea.interno.com/nucleo000/mi-mcp-server:latest . + + - name: Push mi-mcp-server image + run: | + docker push gitea.interno.com/nucleo000/mi-mcp-server:${{ github.sha }} + docker push gitea.interno.com/nucleo000/mi-mcp-server:latest + + deploy: + runs-on: docker + needs: build + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Login to registry + run: | + echo "Logging into registry…" + docker login gitea.interno.com -u nucleo000 -p 7bc7b2fcd283bd6a251bef3ede368b7f897c919d + + - name: Pull latest image + run: docker pull gitea.interno.com/nucleo000/mi-mcp-server:latest + + - name: Run mi-mcp-server + run: | + docker rm -f mi-mcp-server || true + docker run -d --name mi-mcp-server gitea.interno.com/nucleo000/mi-mcp-server:latest