name: Build and Push Image on: [push] # pull_request: # branches: # - main #types: [closed] jobs: build-and-push: #if: gitea.event.pull_request.merged == true runs-on: ubuntu-latest container: image: catthehacker/ubuntu:act-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Log in to Gitea Registry uses: docker/login-action@v2 with: registry: gitea.nelson-household.com # Replace with your Gitea domain username: ${{ gitea.actor }} password: ${{ secrets.RUNNER_TOKEN }} - name: Delete Old Images and Containers run: | docker ps -a -q -f "name=tcg-collectors-server" | xargs -I {} docker rm -f {} || true docker images --format "{{.Repository}}:{{.Tag}}" | grep "tcg-collectors-server" | xargs -I {} docker rmi -f {} || true - name: Build and Push Image run: | docker build \ --build-arg DATABASE_URL=${{ secrets.DATABASE_URL }} \ --build-arg DB_HOST=${{ secrets.DB_HOST }} \ --build-arg DB_USERNAME=${{ secrets.DB_USERNAME }} \ --build-arg DB_PASSWORD=${{ secrets.DB_PASSWORD }} \ --build-arg DB_PORT=${{ secrets.DB_PORT }} \ --build-arg DB_DATABASE=${{ secrets.DB_DATABASE }} \ --build-arg JWT_SECRET=${{ secrets.JWT_SECRET }} \ -t gitea.nelson-household.com/hard-at-work/tcg-collectors-server/tcg-collectors-server:${{ github.sha }} . docker push gitea.nelson-household.com/hard-at-work/tcg-collectors-server/tcg-collectors-server:${{ github.sha }} - name: Execute Migrations run: | docker run gitea.nelson-household.com/hard-at-work/tcg-collectors-server/tcg-collectors-server:${{ github.sha }} npm run migrate up