Вам просто нужно использовать docker build -f PATH
и дважды запустить команды build + pu sh, либо в качестве дополнительных команд на одном шаге:
- name: Build, tag, and push images to Amazon ECR
id: build-image
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
run: |
docker build -f backend/Dockerfile -t $ECR_REGISTRY/backend:latest .
docker push $ECR_REGISTRY/backend:latest
docker build -f web/Dockerfile -t $ECR_REGISTRY/web:latest .
docker push $ECR_REGISTRY/web:latest
Или два отдельных шага:
- name: Build, tag, and push backend image to Amazon ECR
id: build-backend
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
ECR_REPOSITORY: backend
IMAGE_TAG: latest
run: |
docker build -f backend/Dockerfile -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG"
- name: Build, tag, and push web image to Amazon ECR
id: build-web
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
ECR_REPOSITORY: web
IMAGE_TAG: latest
run: |
docker build -f web/Dockerfile -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG"