Skip to content

chore: Update Node.js Docker image #62

chore: Update Node.js Docker image

chore: Update Node.js Docker image #62

Workflow file for this run

name: image
on:
pull_request:
push:
branches: [master]
jobs:
build-image:
strategy:
matrix:
arch: [amd64]
runs-on: ubuntu-latest
env:
IMG_CACHE: ghcr.io/getsentry/chartcuterie:${{ matrix.arch }}-latest
IMG_VERSIONED: ghcr.io/getsentry/chartcuterie:${{ matrix.arch }}-${{ github.sha }}
steps:
- uses: actions/checkout@v3
- run: docker run --rm --privileged tonistiigi/binfmt --install arm64
if: matrix.arch == 'arm64'
- name: build
run: |
set -euxo pipefail
args=()
if docker pull -q "$IMG_CACHE"; then
args+=(--cache-from "$IMG_CACHE")
fi
docker buildx build \
"${args[@]}" \
--build-arg BUILDKIT_INLINE_CACHE=1 \
--platform linux/${{ matrix.arch }} \
--tag "$IMG_VERSIONED" \
.
docker tag "$IMG_VERSIONED" "$IMG_CACHE"
- name: push
if: github.event_name != 'pull_request'
run: |
set -euxo pipefail
docker login --username '${{ github.actor }}' --password '${{ secrets.GITHUB_TOKEN }}' ghcr.io
docker push "$IMG_VERSIONED"
docker push "$IMG_CACHE"
# for now arm64 is too slow so just retag this as latest
docker tag "$IMG_VERSIONED" ghcr.io/getsentry/chartcuterie:latest
docker push ghcr.io/getsentry/chartcuterie:latest