name: Build and Push Backend on: push: branches: [main, develop] tags: - 'v*' jobs: build: runs-on: ubuntu-latest container: image: gcr.io/kaniko-project/executor:debug options: --privileged steps: - name: Checkout code uses: actions/checkout@v4 - name: Prepare Kaniko config run: | mkdir -p /kaniko/.docker echo "{\"auths\":{\"git.fuq.tv\":{\"auth\":\"$(echo -n admin:${{ secrets.REGISTRY_TOKEN }} | base64)\"}}}" > /kaniko/.docker/config.json - name: Build and push with Kaniko run: | /kaniko/executor \ --context=$GITHUB_WORKSPACE \ --dockerfile=Dockerfile \ --destination=git.fuq.tv/admin/aiworker-backend:latest \ --destination=git.fuq.tv/admin/aiworker-backend:${GITHUB_SHA::7} \ --cache=true \ --cache-repo=git.fuq.tv/admin/aiworker-backend/cache - name: Image pushed run: echo "Image pushed to git.fuq.tv/admin/aiworker-backend:latest"