@@ -150,6 +150,46 @@ jobs:
150150 - name : Push web image (arm64) to DockerHub
151151 run : docker push nexent/nexent-web:beta-arm64
152152
153+ build-and-push-terminal-amd64 :
154+ runs-on : ubuntu-latest
155+ steps :
156+ - name : Set up Docker Buildx
157+ run : |
158+ if ! docker buildx inspect nexent_builder > /dev/null 2>&1; then
159+ docker buildx create --name nexent_builder --use
160+ else
161+ docker buildx use nexent_builder
162+ fi
163+ - name : Checkout code
164+ uses : actions/checkout@v4
165+ - name : Build terminal image (amd64) and load locally
166+ run : |
167+ docker buildx build --platform linux/amd64 -t nexent/nexent-ubuntu-terminal:beta-amd64 --load -f make/terminal/Dockerfile .
168+ - name : Login to DockerHub
169+ run : echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u nexent --password-stdin
170+ - name : Push terminal image (amd64) to DockerHub
171+ run : docker push nexent/nexent-ubuntu-terminal:beta-amd64
172+
173+ build-and-push-terminal-arm64 :
174+ runs-on : ubuntu-latest
175+ steps :
176+ - name : Set up Docker Buildx
177+ run : |
178+ if ! docker buildx inspect nexent_builder > /dev/null 2>&1; then
179+ docker buildx create --name nexent_builder --use
180+ else
181+ docker buildx use nexent_builder
182+ fi
183+ - name : Checkout code
184+ uses : actions/checkout@v4
185+ - name : Build terminal image (arm64) and load locally
186+ run : |
187+ docker buildx build --platform linux/arm64 -t nexent/nexent-ubuntu-terminal:beta-arm64 --load -f make/terminal/Dockerfile .
188+ - name : Login to DockerHub
189+ run : echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u nexent --password-stdin
190+ - name : Push terminal image (arm64) to DockerHub
191+ run : docker push nexent/nexent-ubuntu-terminal:beta-arm64
192+
153193 manifest-push-main :
154194 runs-on : ubuntu-latest
155195 needs :
@@ -193,4 +233,19 @@ jobs:
193233 docker manifest create nexent/nexent-web:beta \
194234 nexent/nexent-web:beta-amd64 \
195235 nexent/nexent-web:beta-arm64
196- docker manifest push nexent/nexent-web:beta
236+ docker manifest push nexent/nexent-web:beta
237+
238+ manifest-push-terminal :
239+ runs-on : ubuntu-latest
240+ needs :
241+ - build-and-push-terminal-amd64
242+ - build-and-push-terminal-arm64
243+ steps :
244+ - name : Login to DockerHub
245+ run : echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u nexent --password-stdin
246+ - name : Create and push manifest for terminal (DockerHub)
247+ run : |
248+ docker manifest create nexent/nexent-ubuntu-terminal:beta \
249+ nexent/nexent-ubuntu-terminal:beta-amd64 \
250+ nexent/nexent-ubuntu-terminal:beta-arm64
251+ docker manifest push nexent/nexent-ubuntu-terminal:beta
0 commit comments