name: build-and-push on: push: branches: [ main ] jobs: build: runs-on: docker steps: - name: Checkout uses: actions/checkout@v3 - 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: nucleo000 password: 7bc7b2fcd283bd6a251bef3ede368b7f897c919d - name: Build run: docker build -t gitea.interno.com/nucleo000/planilla:${{ github.sha }} -t gitea.interno.com/nucleo000/planilla:latest . - name: Push run: | docker push gitea.interno.com/nucleo000/planilla:${{ github.sha }} docker push gitea.interno.com/nucleo000/planilla:latest deploy: runs-on: docker needs: build steps: - name: Checkout uses: actions/checkout@v3 - name: Login to registry run: docker login gitea.interno.com -u nucleo000 -p 7bc7b2fcd283bd6a251bef3ede368b7f897c919d - name: Pull latest image run: docker pull gitea.interno.com/nucleo000/planilla:latest - name: Restart container run: docker compose up -d planilla