7373 - name : Build client
7474 run : npm run build --workspace=client
7575
76- # Build and push Docker images
76+ # Build and push Docker image
7777 docker :
78- name : Build and Push Docker Images
78+ name : Build and Push Docker Image
7979 runs-on : ubuntu-latest
8080 needs : [build]
8181 if : github.event_name == 'push' && github.ref == 'refs/heads/main'
@@ -104,7 +104,7 @@ jobs:
104104 VERSION=$(node -p "require('./package.json').version")
105105 echo "version=$VERSION" >> $GITHUB_OUTPUT
106106
107- - name : Extract metadata for Docker (combined image)
107+ - name : Extract metadata for Docker
108108 id : meta
109109 uses : docker/metadata-action@v5
110110 with :
@@ -117,7 +117,7 @@ jobs:
117117 type=semver,pattern={{major}},value=${{ steps.package_version.outputs.version }}
118118 type=raw,value=latest,enable={{is_default_branch}}
119119
120- - name : Build and push combined Docker image
120+ - name : Build and push Docker image
121121 uses : docker/build-push-action@v5
122122 with :
123123 context : .
@@ -129,71 +129,10 @@ jobs:
129129 cache-to : type=gha,mode=max
130130 platforms : linux/amd64,linux/arm64
131131
132- - name : Extract metadata for Server
133- id : meta_server
134- uses : docker/metadata-action@v5
135- with :
136- images : ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-server
137- tags : |
138- type=ref,event=branch
139- type=sha,prefix={{branch}}-
140- type=semver,pattern={{version}},value=${{ steps.package_version.outputs.version }}
141- type=semver,pattern={{major}}.{{minor}},value=${{ steps.package_version.outputs.version }}
142- type=semver,pattern={{major}},value=${{ steps.package_version.outputs.version }}
143- type=raw,value=latest,enable={{is_default_branch}}
144-
145- - name : Build and push Server Docker image
146- uses : docker/build-push-action@v5
147- with :
148- context : .
149- file : ./Dockerfile.server
150- push : true
151- tags : ${{ steps.meta_server.outputs.tags }}
152- labels : ${{ steps.meta_server.outputs.labels }}
153- cache-from : type=gha
154- cache-to : type=gha,mode=max
155- platforms : linux/amd64,linux/arm64
156-
157- - name : Extract metadata for Client
158- id : meta_client
159- uses : docker/metadata-action@v5
160- with :
161- images : ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-client
162- tags : |
163- type=ref,event=branch
164- type=sha,prefix={{branch}}-
165- type=semver,pattern={{version}},value=${{ steps.package_version.outputs.version }}
166- type=semver,pattern={{major}}.{{minor}},value=${{ steps.package_version.outputs.version }}
167- type=semver,pattern={{major}},value=${{ steps.package_version.outputs.version }}
168- type=raw,value=latest,enable={{is_default_branch}}
169-
170- - name : Build and push Client Docker image
171- uses : docker/build-push-action@v5
172- with :
173- context : .
174- file : ./Dockerfile.client
175- push : true
176- tags : ${{ steps.meta_client.outputs.tags }}
177- labels : ${{ steps.meta_client.outputs.labels }}
178- cache-from : type=gha
179- cache-to : type=gha,mode=max
180- platforms : linux/amd64,linux/arm64
181-
182132 - name : Generate image summary
183133 run : |
184- echo "## Docker Images Published 🚀" >> $GITHUB_STEP_SUMMARY
134+ echo "## Docker Image Published 🚀" >> $GITHUB_STEP_SUMMARY
185135 echo "" >> $GITHUB_STEP_SUMMARY
186- echo "### Combined Image" >> $GITHUB_STEP_SUMMARY
187136 echo '```' >> $GITHUB_STEP_SUMMARY
188137 echo "${{ steps.meta.outputs.tags }}" >> $GITHUB_STEP_SUMMARY
189138 echo '```' >> $GITHUB_STEP_SUMMARY
190- echo "" >> $GITHUB_STEP_SUMMARY
191- echo "### Server Image" >> $GITHUB_STEP_SUMMARY
192- echo '```' >> $GITHUB_STEP_SUMMARY
193- echo "${{ steps.meta_server.outputs.tags }}" >> $GITHUB_STEP_SUMMARY
194- echo '```' >> $GITHUB_STEP_SUMMARY
195- echo "" >> $GITHUB_STEP_SUMMARY
196- echo "### Client Image" >> $GITHUB_STEP_SUMMARY
197- echo '```' >> $GITHUB_STEP_SUMMARY
198- echo "${{ steps.meta_client.outputs.tags }}" >> $GITHUB_STEP_SUMMARY
199- echo '```' >> $GITHUB_STEP_SUMMARY
0 commit comments