Skip to content

Commit 9cd273c

Browse files
committed
fix: prod release workflow
1 parent 569dd99 commit 9cd273c

File tree

1 file changed

+61
-41
lines changed

1 file changed

+61
-41
lines changed

.github/workflows/release.yaml

+61-41
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
name: Sentinel Release
1+
name: Sentinel Release Development
22

33
on:
44
release:
55
types: [released]
66

77
env:
8-
REGISTRY: ghcr.io
8+
GITHUB_REGISTRY: ghcr.io
9+
DOCKER_REGISTRY: docker.io
910
IMAGE_NAME: "coollabsio/sentinel"
1011

1112
jobs:
@@ -16,82 +17,101 @@ jobs:
1617
packages: write
1718
steps:
1819
- uses: actions/checkout@v4
19-
- name: Login to ghcr.io
20+
21+
- name: Login to ${{ env.GITHUB_REGISTRY }}
2022
uses: docker/login-action@v3
2123
with:
22-
registry: ${{ env.REGISTRY }}
24+
registry: ${{ env.GITHUB_REGISTRY }}
2325
username: ${{ github.actor }}
2426
password: ${{ secrets.GITHUB_TOKEN }}
25-
- name: Extract metadata (tags, labels)
26-
id: meta
27-
uses: docker/metadata-action@v5
27+
28+
- name: Login to ${{ env.DOCKER_REGISTRY }}
29+
uses: docker/login-action@v3
2830
with:
29-
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
30-
tags: |
31-
type=semver,pattern={{version}}
32-
- name: Build and push
33-
uses: docker/build-push-action@v5
31+
registry: ${{ env.DOCKER_REGISTRY }}
32+
username: ${{ secrets.DOCKER_USERNAME }}
33+
password: ${{ secrets.DOCKER_TOKEN }}
34+
35+
- name: Build and Push Image
36+
uses: docker/build-push-action@v6
3437
with:
3538
context: .
3639
file: Dockerfile
3740
platforms: linux/amd64
3841
push: true
39-
tags: ${{ steps.meta.outputs.tags }}
42+
tags: |
43+
${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }}-amd64
44+
${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }}-amd64
45+
labels: |
46+
coolify.managed=true
4047
aarch64:
4148
runs-on: [ self-hosted, arm64 ]
4249
permissions:
4350
contents: read
4451
packages: write
4552
steps:
4653
- uses: actions/checkout@v4
47-
- name: Login to ghcr.io
54+
55+
- name: Login to ${{ env.GITHUB_REGISTRY }}
4856
uses: docker/login-action@v3
4957
with:
50-
registry: ${{ env.REGISTRY }}
58+
registry: ${{ env.GITHUB_REGISTRY }}
5159
username: ${{ github.actor }}
5260
password: ${{ secrets.GITHUB_TOKEN }}
53-
- name: Extract metadata (tags, labels)
54-
id: meta
55-
uses: docker/metadata-action@v5
61+
62+
- name: Login to ${{ env.DOCKER_REGISTRY }}
63+
uses: docker/login-action@v3
5664
with:
57-
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
58-
tags: |
59-
type=semver,pattern={{version}}-aarch64
60-
- name: Build and push
61-
uses: docker/build-push-action@v5
65+
registry: ${{ env.DOCKER_REGISTRY }}
66+
username: ${{ secrets.DOCKER_USERNAME }}
67+
password: ${{ secrets.DOCKER_TOKEN }}
68+
69+
- name: Build and Push Image
70+
uses: docker/build-push-action@v6
6271
with:
6372
context: .
6473
file: Dockerfile.arm64
6574
platforms: linux/aarch64
6675
push: true
67-
tags: ${{ steps.meta.outputs.tags }}-aarch64
76+
tags: |
77+
${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }}-aarch64
78+
${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }}-aarch64
79+
labels: |
80+
coolify.managed=true
6881
merge-manifest:
6982
runs-on: ubuntu-latest
7083
permissions:
7184
contents: read
7285
packages: write
7386
needs: [ amd64, aarch64 ]
7487
steps:
75-
- name: Checkout
76-
uses: actions/checkout@v4
77-
- name: Set up QEMU
78-
uses: docker/setup-qemu-action@v3
79-
- name: Set up Docker Buildx
80-
uses: docker/setup-buildx-action@v3
81-
- name: Login to ghcr.io
88+
- uses: actions/checkout@v4
89+
- uses: docker/setup-buildx-action@v3
90+
91+
- name: Login to ${{ env.GITHUB_REGISTRY }}
8292
uses: docker/login-action@v3
8393
with:
84-
registry: ${{ env.REGISTRY }}
94+
registry: ${{ env.GITHUB_REGISTRY }}
8595
username: ${{ github.actor }}
8696
password: ${{ secrets.GITHUB_TOKEN }}
87-
- name: Extract metadata (tags, labels)
88-
id: meta
89-
uses: docker/metadata-action@v5
97+
98+
- name: Login to ${{ env.DOCKER_REGISTRY }}
99+
uses: docker/login-action@v3
90100
with:
91-
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
92-
tags: |
93-
type=semver,pattern={{version}}
94-
- name: Create & publish manifest
101+
registry: ${{ env.DOCKER_REGISTRY }}
102+
username: ${{ secrets.DOCKER_USERNAME }}
103+
password: ${{ secrets.DOCKER_TOKEN }}
104+
105+
- name: Create & publish manifest on ${{ env.DOCKER_REGISTRY }}
106+
run: |
107+
docker buildx imagetools create \
108+
--append ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }}-aarch64 \
109+
--tag ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }}-amd64 \
110+
--tag ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }}
111+
112+
- name: Create & publish manifest on ${{ env.GITHUB_REGISTRY }}
95113
run: |
96-
docker buildx imagetools create --append ${{ fromJSON(steps.meta.outputs.json).tags[0] }}-aarch64 --tag ${{ fromJSON(steps.meta.outputs.json).tags[0] }}
97-
docker buildx imagetools create --append ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest-aarch64 --tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest
114+
docker buildx imagetools create \
115+
--append ${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }}-aarch64 \
116+
--tag ${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }}-amd64 \
117+
--tag ${{ env.GITHUB_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }}

0 commit comments

Comments
 (0)