@@ -132,6 +132,13 @@ jobs:
132132 username : ${{ github.repository_owner }}
133133 password : ${{ secrets.GITHUB_TOKEN }}
134134
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+
135142 - name : Create multi arch manifests
136143 run : |
137144 docker buildx imagetools create -t ghcr.io/openvoxproject/openvoxserver:${{ needs.setup-matrix.outputs.server_version }}-${{ github.ref_name }} \
@@ -154,6 +161,28 @@ jobs:
154161 ghcr.io/openvoxproject/openvoxserver:8-${{ github.sha }}-arm64 \
155162 ghcr.io/openvoxproject/openvoxserver:8-${{ github.sha }}-x86_64
156163
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+
157186 - name : Create Alpine multi arch manifests
158187 if : ${{ matrix.release == '8' }}
159188 run : |
@@ -176,3 +205,42 @@ jobs:
176205 docker buildx imagetools create -t ghcr.io/openvoxproject/openvoxserver:latest-alpine-beta \
177206 ghcr.io/openvoxproject/openvoxserver:8-${{ github.sha }}-arm64-alpine \
178207 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