name: Build and Push Docker Images on: push: branches: - main tags: - 'v*' jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Log in to Gitea Container Registry run: | echo "${{ secrets.CR_TOKEN }}" | \ docker login 127.0.0.1:3333 -u ${{ github.actor }} --password-stdin - name: Build and push run: | BASE=127.0.0.1:3333/stardream/tglotterybot REF="${{ github.ref }}" if [[ "$REF" == refs/tags/* ]]; then VERSION="${REF#refs/tags/}" docker build -t "${BASE}-backend:${VERSION}" -t "${BASE}-backend:latest" ./backend docker build -t "${BASE}-frontend:${VERSION}" -t "${BASE}-frontend:latest" ./frontend docker push "${BASE}-backend:${VERSION}" docker push "${BASE}-backend:latest" docker push "${BASE}-frontend:${VERSION}" docker push "${BASE}-frontend:latest" else docker build -t "${BASE}-backend:latest" ./backend docker build -t "${BASE}-frontend:latest" ./frontend docker push "${BASE}-backend:latest" docker push "${BASE}-frontend:latest" fi