1010 IMAGE_NAME : coollabsio/coolify-docs
1111 VITE_ANALYTICS_DOMAIN : coolify.io/docs
1212 VITE_SITE_URL : https://coolify.io/docs/
13+ VITE_KORREKTLY_API_TOKEN : ${{ secrets.VITE_KORREKTLY_API_TOKEN }}
14+ VITE_KORREKTLY_BASE_URL : ${{ secrets.VITE_KORREKTLY_BASE_URL }}
15+ VITE_KORREKTLY_DATASET_ID : ${{ secrets.VITE_KORREKTLY_DATASET_ID }}
1316
1417jobs :
15- build :
16- runs-on : [self-hosted, arm64]
18+ build-push :
19+ strategy :
20+ matrix :
21+ include :
22+ - arch : amd64
23+ platform : linux/amd64
24+ runner : ubuntu-24.04
25+ - arch : aarch64
26+ platform : linux/arm64
27+ runner : ubuntu-24.04-arm
28+ runs-on : ${{ matrix.runner }}
29+ permissions :
30+ contents : read
31+ packages : write
1732 steps :
1833 - uses : actions/checkout@v4
1934 with :
2035 fetch-depth : 0
2136
2237 - name : Set up Docker Buildx
2338 uses : docker/setup-buildx-action@v3
24- with :
25- version : latest
26- buildkitd-flags : --debug
27-
28- - uses : actions/cache@v4
29- with :
30- path : |
31- ~/.bun/install/cache
32- ~/.cache/bun
33- node_modules
34- docs/.vitepress/.cache
35- docs/.vitepress/cache
36- docs/.vitepress/dist
37- key : ${{ runner.os }}-bun-${{ hashFiles('**/bun.lockb', '**/package.json') }}
38- restore-keys : |
39- ${{ runner.os }}-bun-
4039
4140 - name : Login to ${{ env.GITHUB_REGISTRY }}
4241 uses : docker/login-action@v3
@@ -45,20 +44,48 @@ jobs:
4544 username : ${{ github.actor }}
4645 password : ${{ secrets.GITHUB_TOKEN }}
4746
48- - name : Build and Push Image
47+ - name : Build and Push Image (${{ matrix.arch }})
4948 uses : docker/build-push-action@v6
5049 with :
5150 context : .
5251 file : Dockerfile
53- platforms : linux/arm64
52+ platforms : ${{ matrix.platform }}
5453 build-args : |
5554 VITE_ANALYTICS_DOMAIN=${{ env.VITE_ANALYTICS_DOMAIN }}
5655 VITE_SITE_URL=${{ env.VITE_SITE_URL }}
56+ VITE_KORREKTLY_API_TOKEN=${{ env.VITE_KORREKTLY_API_TOKEN }}
57+ VITE_KORREKTLY_BASE_URL=${{ env.VITE_KORREKTLY_BASE_URL }}
58+ VITE_KORREKTLY_DATASET_ID=${{ env.VITE_KORREKTLY_DATASET_ID }}
5759 push : true
58- cache-from : type=gha,scope=${{ github.workflow }}
59- cache-to : type=gha,mode=max,scope=${{ github.workflow }}
6060 tags : |
61- ${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:latest
61+ ${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:latest-${{ matrix.arch }}
62+ cache-from : type=gha,scope=build-${{ matrix.arch }}
63+ cache-to : type=gha,mode=max,scope=build-${{ matrix.arch }}
64+
65+ merge-manifest :
66+ runs-on : ubuntu-24.04
67+ needs : build-push
68+ permissions :
69+ contents : read
70+ packages : write
71+ steps :
72+ - uses : actions/checkout@v4
73+
74+ - uses : docker/setup-buildx-action@v3
75+
76+ - name : Login to ${{ env.GITHUB_REGISTRY }}
77+ uses : docker/login-action@v3
78+ with :
79+ registry : ${{ env.GITHUB_REGISTRY }}
80+ username : ${{ github.actor }}
81+ password : ${{ secrets.GITHUB_TOKEN }}
82+
83+ - name : Create & publish manifest on ${{ env.GITHUB_REGISTRY }}
84+ run : |
85+ docker buildx imagetools create \
86+ ${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:latest-amd64 \
87+ ${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:latest-aarch64 \
88+ --tag ${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:latest
6289
6390 - name : Deploy to Coolify
6491 run : |
0 commit comments