Skip to content

Commit

Permalink
fix(root): multi-arch docker build for community (#6836)
Browse files Browse the repository at this point in the history
  • Loading branch information
merrcury authored Nov 4, 2024
1 parent 7c56f24 commit 28939d8
Showing 1 changed file with 18 additions and 5 deletions.
23 changes: 18 additions & 5 deletions .github/workflows/prepare-self-hosted-release.yml
Original file line number Diff line number Diff line change
@@ -33,7 +33,7 @@ jobs:
LATEST_VERSION=$(jq -r '.version' lerna.json)
SERVICE_NAME=$(basename "${service//-/-}")
SERVICE_COMMON_NAME=$(echo "$SERVICE_NAME" | sed 's/-ee$//')
echo "LASTEST_VERSION=$LATEST_VERSION" >> $GITHUB_ENV
echo "LATEST_VERSION=$LATEST_VERSION" >> $GITHUB_ENV
echo "SERVICE_NAME=$SERVICE_NAME" >> $GITHUB_ENV
echo "SERVICE_COMMON_NAME=$SERVICE_COMMON_NAME" >> $GITHUB_ENV
echo "REGISTRY_OWNER=novuhq" >> $GITHUB_ENV
@@ -51,9 +51,17 @@ jobs:
- name: Install dependencies
run: pnpm install --frozen-lockfile

- uses: ./.github/actions/free-space
name: Extend space in Action Container

- name: Setup Docker
uses: crazy-max/ghaction-setup-docker@v2
with:
version: v24.0.6
daemon-config: |
{
"features": {
"containerd-snapshotter": true
}
}
- name: Setup QEMU
uses: docker/setup-qemu-action@v3
with:
@@ -63,6 +71,9 @@ jobs:
uses: docker/setup-buildx-action@v3
with:
driver-opts: 'image=moby/buildkit:v0.13.1'

- uses: ./.github/actions/free-space
name: Extend space in Action Container

- name: Login to GitHub Container Registry
uses: docker/login-action@v3
@@ -75,6 +86,8 @@ jobs:
shell: bash
env:
DOCKER_BUILD_ARGUMENTS: >
--cache-from type=registry,ref=ghcr.io/${{ env.REGISTRY_OWNER }}/cache:build-cache-${{ env.SERVICE_NAME }}-community
--cache-to type=registry,ref=ghcr.io/${{ env.REGISTRY_OWNER }}/cache:build-cache-${{ env.SERVICE_NAME }}-community,mode=max
--platform=linux/amd64,linux/arm64 --provenance=false
--output=type=image,name=ghcr.io/${{ env.REGISTRY_OWNER }}/${{ env.SERVICE_NAME }},push-by-digest=true,name-canonical=true
run: |
@@ -83,7 +96,7 @@ jobs:
if [ "${{ env.SERVICE_NAME }}" == "worker" ]; then
cd src/ && echo -e "\nIS_SELF_HOSTED=true\nOS_TELEMETRY_URL=\"${{ secrets.OS_TELEMETRY_URL }}\"" >> .example.env && cd ..
elif [ "${{ env.SERVICE_NAME }}" == "web" ]; then
cd src/ && echo -e "\nIS_V2_ENABLED=true" >> .env.sample && cd ..
echo -e "\nIS_V2_ENABLED=true" >> .env.sample
fi
pnpm run docker:build

0 comments on commit 28939d8

Please sign in to comment.