Skip to content

Commit d7963ed

Browse files
committed
multi platform
Signed-off-by: nigel brown <[email protected]>
1 parent 32f6314 commit d7963ed

File tree

1 file changed

+27
-6
lines changed

1 file changed

+27
-6
lines changed

.github/workflows/build-push-ecr.yml

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,27 +68,48 @@ jobs:
6868
id: login-ecr
6969
uses: aws-actions/amazon-ecr-login@v2
7070

71+
- name: Set up QEMU
72+
uses: docker/setup-qemu-action@v3
73+
74+
- name: Set up Docker Buildx
75+
uses: docker/setup-buildx-action@v3
76+
7177
- name: Build and push LibreChat image
7278
uses: docker/build-push-action@v5
7379
with:
7480
context: .
7581
push: true
82+
platforms: linux/amd64,linux/arm64
7683
tags: >-
7784
${{ env.ECR_REGISTRY }}/librechat:${{ steps.version.outputs.version }}
7885
7986
# Use official MongoDB image instead of building custom one
8087
- name: Pull and push MongoDB image
8188
run: |
82-
docker pull mongo:8.0.3
83-
docker tag mongo:8.0.3 ${{ env.ECR_REGISTRY }}/mongodb:8.0.3
84-
docker push ${{ env.ECR_REGISTRY }}/mongodb:8.0.3
89+
docker pull --platform linux/amd64 mongo:8.0.3
90+
docker pull --platform linux/arm64 mongo:8.0.3
91+
docker tag mongo:8.0.3 ${{ env.ECR_REGISTRY }}/mongodb:8.0.3-amd64
92+
docker tag mongo:8.0.3 ${{ env.ECR_REGISTRY }}/mongodb:8.0.3-arm64
93+
docker push ${{ env.ECR_REGISTRY }}/mongodb:8.0.3-amd64
94+
docker push ${{ env.ECR_REGISTRY }}/mongodb:8.0.3-arm64
95+
docker manifest create ${{ env.ECR_REGISTRY }}/mongodb:8.0.3 \
96+
${{ env.ECR_REGISTRY }}/mongodb:8.0.3-amd64 \
97+
${{ env.ECR_REGISTRY }}/mongodb:8.0.3-arm64
98+
docker manifest push ${{ env.ECR_REGISTRY }}/mongodb:8.0.3
8599
86100
# Use official Meilisearch image instead of building custom one
87101
- name: Pull and push Meilisearch image
88102
run: |
89-
docker pull getmeili/meilisearch:v1.7.3
90-
docker tag getmeili/meilisearch:v1.7.3 ${{ env.ECR_REGISTRY }}/meilisearch:v1.7.3
91-
docker push ${{ env.ECR_REGISTRY }}/meilisearch:v1.7.3
103+
docker pull --platform linux/amd64 getmeili/meilisearch:v1.7.3
104+
docker pull --platform linux/arm64 getmeili/meilisearch:v1.7.3
105+
docker tag getmeili/meilisearch:v1.7.3 ${{ env.ECR_REGISTRY }}/meilisearch:v1.7.3-amd64
106+
docker tag getmeili/meilisearch:v1.7.3 ${{ env.ECR_REGISTRY }}/meilisearch:v1.7.3-arm64
107+
docker push ${{ env.ECR_REGISTRY }}/meilisearch:v1.7.3-amd64
108+
docker push ${{ env.ECR_REGISTRY }}/meilisearch:v1.7.3-arm64
109+
docker manifest create ${{ env.ECR_REGISTRY }}/meilisearch:v1.7.3 \
110+
${{ env.ECR_REGISTRY }}/meilisearch:v1.7.3-amd64 \
111+
${{ env.ECR_REGISTRY }}/meilisearch:v1.7.3-arm64
112+
docker manifest push ${{ env.ECR_REGISTRY }}/meilisearch:v1.7.3
92113
93114
- name: Set up Helm
94115
uses: azure/setup-helm@v3

0 commit comments

Comments
 (0)