# .gitea/workflows/docker-build.yaml name: Build & Push Football Docker Images on: push: branches: - main paths: - 'scraper/**' - 'api/**' - '.gitea/workflows/docker-build.yaml' workflow_dispatch: # allows manual trigger from Gitea UI jobs: build-push-update: runs-on: docker steps: - name: Checkout Code uses: actions/checkout@v3 with: fetch-depth: 0 - name: Generate Timestamp Tag run: echo "BUILD_TIME=$(date +'%Y%m%d-%H%M%S')" >> $GITHUB_ENV - name: Login to Gitea Registry run: | echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login git.h0melab.uk \ -u "${{ secrets.REGISTRY_USERNAME }}" \ --password-stdin - name: Build & Push Scraper run: | docker build \ -t git.h0melab.uk/rgcosta7/football-scraper:latest \ -t git.h0melab.uk/rgcosta7/football-scraper:${{ env.BUILD_TIME }} \ ./scraper/ docker push git.h0melab.uk/rgcosta7/football-scraper:latest docker push git.h0melab.uk/rgcosta7/football-scraper:${{ env.BUILD_TIME }} - name: Build & Push API run: | docker build \ -t git.h0melab.uk/rgcosta7/football-api:latest \ -t git.h0melab.uk/rgcosta7/football-api:${{ env.BUILD_TIME }} \ ./api/ docker push git.h0melab.uk/rgcosta7/football-api:latest docker push git.h0melab.uk/rgcosta7/football-api:${{ env.BUILD_TIME }}