Newer
Older
percord / .github / workflows / build-docker-admin-api.yml
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