diff --git a/.gitea/workflows/build_push.yml b/.gitea/workflows/build_push.yml new file mode 100644 index 0000000..04a4066 --- /dev/null +++ b/.gitea/workflows/build_push.yml @@ -0,0 +1,53 @@ +name: Build and Push Image +on: [push] + +jobs: + build: + name: Build and push image + runs-on: ubuntu-latest + container: catthehacker/ubuntu:act-latest + if: gitea.ref == 'refs/heads/master' + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Create Kubeconfig + run: | + mkdir $HOME/.kube + echo "${{ secrets.KUBEC_CONFIG_BUILDX }}" > $HOME/.kube/config + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + with: + driver: kubernetes + driver-opts: | + namespace=gitea-runner + qemu.install=true + + - name: Login to Docker Registry + uses: docker/login-action@v3 + with: + registry: git.aridgwayweb.com + username: armistace + password: ${{ secrets.REG_PASSWORD }} + + - name: Build Base Image + uses: docker/build-push-action@v5 + with: + context: . + push: false + file: base.Dockerfile + platforms: linux/amd64,linux/arm64 + tags: | + pool_base_image:latest + + - name: Build and Push + uses: docker/build-push-action@v5 + with: + context: . + push: true + file: flask.Dockerfile + platforms: linux/amd64,linux/arm64 + tags: | + git.aridgwayweb.com/armistace/pool-data:latest