@@ -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