@@ -132,6 +132,13 @@ jobs:
132
132
username : ${{ github.repository_owner }}
133
133
password : ${{ secrets.GITHUB_TOKEN }}
134
134
135
+ - name : Log in to the docker.io registry
136
+ uses : docker/login-action@v3
137
+ with :
138
+ registry : docker.io
139
+ username : voxpupulibot
140
+ password : ${{ secrets.DOCKERHUB_BOT_ADMIN_TOKEN }}
141
+
135
142
- name : Create multi arch manifests
136
143
run : |
137
144
docker buildx imagetools create -t ghcr.io/openvoxproject/openvoxserver:${{ needs.setup-matrix.outputs.server_version }}-${{ github.ref_name }} \
@@ -154,6 +161,28 @@ jobs:
154
161
ghcr.io/openvoxproject/openvoxserver:8-${{ github.sha }}-arm64 \
155
162
ghcr.io/openvoxproject/openvoxserver:8-${{ github.sha }}-x86_64
156
163
164
+ # on docker.io we use the voxpupuli namespace because new organizations are not free anymore
165
+ #
166
+ docker buildx imagetools create -t docker.io/voxpupuli/openvoxserver:${{ needs.setup-matrix.outputs.server_version }}-${{ github.ref_name }} \
167
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-arm64 \
168
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-x86_64
169
+
170
+ docker buildx imagetools create -t docker.io/voxpupuli/openvoxserver:${{ needs.setup-matrix.outputs.server_version }}-latest \
171
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-arm64 \
172
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-x86_64
173
+
174
+ docker buildx imagetools create -t docker.io/voxpupuli/openvoxserver:${{ matrix.release }}-latest \
175
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-arm64 \
176
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-x86_64
177
+
178
+ docker buildx imagetools create -t docker.io/voxpupuli/openvoxserver:${{ matrix.release }} \
179
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-arm64 \
180
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-x86_64
181
+
182
+ docker buildx imagetools create -t docker.io/voxpupuli/openvoxserver:latest \
183
+ ghcr.io/openvoxproject/openvoxserver:8-${{ github.sha }}-arm64 \
184
+ ghcr.io/openvoxproject/openvoxserver:8-${{ github.sha }}-x86_64
185
+
157
186
- name : Create Alpine multi arch manifests
158
187
if : ${{ matrix.release == '8' }}
159
188
run : |
@@ -176,3 +205,42 @@ jobs:
176
205
docker buildx imagetools create -t ghcr.io/openvoxproject/openvoxserver:latest-alpine-beta \
177
206
ghcr.io/openvoxproject/openvoxserver:8-${{ github.sha }}-arm64-alpine \
178
207
ghcr.io/openvoxproject/openvoxserver:8-${{ github.sha }}-x86_64-alpine
208
+
209
+ # on docker.io we use the voxpupuli namespace because new organizations are not free anymore
210
+ #
211
+ docker buildx imagetools create -t docker.io/voxpupuli/openvoxserver:${{ needs.setup-matrix.outputs.server_version }}-${{ github.ref_name }}-alpine-beta \
212
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-arm64-alpine \
213
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-x86_64-alpine
214
+
215
+ docker buildx imagetools create -t docker.io/voxpupuli/openvoxserver:${{ needs.setup-matrix.outputs.server_version }}-latest-alpine-beta \
216
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-arm64-alpine \
217
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-x86_64-alpine
218
+
219
+ docker buildx imagetools create -t docker.io/voxpupuli/openvoxserver:${{ matrix.release }}-latest-alpine-beta \
220
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-arm64-alpine \
221
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-x86_64-alpine
222
+
223
+ docker buildx imagetools create -t docker.io/voxpupuli/openvoxserver:${{ matrix.release }}-alpine-beta \
224
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-arm64-alpine \
225
+ ghcr.io/openvoxproject/openvoxserver:${{ matrix.release }}-${{ github.sha }}-x86_64-alpine
226
+
227
+ docker buildx imagetools create -t docker.io/voxpupuli/openvoxserver:latest-alpine-beta \
228
+ ghcr.io/openvoxproject/openvoxserver:8-${{ github.sha }}-arm64-alpine \
229
+ ghcr.io/openvoxproject/openvoxserver:8-${{ github.sha }}-x86_64-alpine
230
+
231
+ update-dockerhub-description :
232
+ runs-on : ubuntu-latest
233
+ permissions :
234
+ contents : read
235
+ needs :
236
+ - create-multi-arch-manifests
237
+ steps :
238
+ - name : Source checkout
239
+ uses : actions/checkout@v4
240
+
241
+ - name : Update Docker Hub Description
242
+ uses : peter-evans/dockerhub-description@v4
243
+ with :
244
+ username : voxpupulibot
245
+ password : ${{ secrets.DOCKERHUB_BOT_ADMIN_TOKEN }}
246
+ repository : voxpupuli/openvoxserver
0 commit comments