Skip to content

Merge pull request #413 from GateNLP/deps/update-2024-11 #154

Merge pull request #413 from GateNLP/deps/update-2024-11

Merge pull request #413 from GateNLP/deps/update-2024-11 #154

Workflow file for this run

name: build-docker
on:
push:
branches:
- 'master'
- 'dev'
tags:
- "v*"
jobs:
docker:
runs-on: ubuntu-latest
steps:
-
name: Checkout
uses: actions/checkout@v3
-
name: Buildx cache
uses: actions/cache@v3
with:
path: buildx-cache
key: ${{ runner.os }}-buildx-${{ hashFiles('buildx-cache/**') }}
restore-keys: |
${{ runner.os }}-buildx-
-
name: Docker meta (backend)
id: metaBackend
uses: docker/metadata-action@v4
with:
images: ghcr.io/gatenlp/teamware-backend
tags: |
type=ref,event=branch
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
-
name: Docker meta (static files)
id: metaStatic
uses: docker/metadata-action@v4
with:
images: ghcr.io/gatenlp/teamware-static
tags: |
type=ref,event=branch
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
-
name: Set up qemu
uses: docker/setup-qemu-action@v2
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
-
name: Login to GitHub Container Registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
-
name: Build and push backend
uses: docker/build-push-action@v4
with:
context: .
target: backend
push: true
tags: ${{ steps.metaBackend.outputs.tags }}
labels: ${{ steps.metaBackend.outputs.labels }}
cache-from: type=local,src=buildx-cache
cache-to: type=local,dest=buildx-cache-out,mode=max
platforms: linux/amd64,linux/arm64
-
name: Build and push static files
uses: docker/build-push-action@v4
with:
context: .
target: frontend
push: true
tags: ${{ steps.metaStatic.outputs.tags }}
labels: ${{ steps.metaStatic.outputs.labels }}
cache-from: type=local,src=buildx-cache-out
platforms: linux/amd64,linux/arm64
-
name: Clean up cache
run: rm -rf buildx-cache && mv buildx-cache-out buildx-cache