1 files changed, 36 insertions, 0 deletions
diff --git a/.github/workflows/build-docker-admin-api.yml b/.github/workflows/build-docker-admin-api.yml
new file mode 100644
index 00000000..955e29cf
--- /dev/null
+++ b/.github/workflows/build-docker-admin-api.yml
@@ -0,0 +1,36 @@
+name: Build admin api docker image
+
+on:
+ push:
+ branches:
+ - master
+ paths:
+ - "extra/admin-api/Spacebar.AdminApi/**"
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ packages: write
+ steps:
+ - uses: actions/checkout@v6
+ - uses: cachix/install-nix-action@v31
+ with:
+ nix_path: nixpkgs=channel:nixos-unstable
+ - name: Build the docker image
+ run: nix build .#containers.x86_64-linux.docker.admin-api
+ - run: docker load < result
+ - name: downcase REPO
+ run: echo "REPO=${GITHUB_REPOSITORY,,}" >>$GITHUB_ENV
+ - name: Log in to the Container registry
+ uses: docker/login-action@v3
+ with:
+ registry: ghcr.io
+ username: ${{ github.actor }}
+ password: ${{ secrets.GITHUB_TOKEN }}
+ - name: Tag and push the image
+ run: |
+ IMAGE_ID=$(docker images spacebar-server-ts-admin-api --format '{{.ID}}')
+ docker tag $IMAGE_ID ghcr.io/$REPO-admin-api
+ docker push ghcr.io/$REPO-admin-api
|