name: Build Docker images on master push on: push: tags: - "*" jobs: build: runs-on: ubuntu-latest strategy: matrix: service: - api - ui env: SERVICE_DIR: ./${{ matrix.service }} IMAGE_NAME: ghcr.io/${{ github.repository }}-${{ matrix.service }} steps: - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - run: docker login --username "${{ github.actor }}" --password ${{ secrets.GITHUB_TOKEN }} ghcr.io - run: docker buildx create --use - run: docker buildx build --platform linux/amd64,linux/arm64 -f ${SERVICE_DIR}/Dockerfile --tag $IMAGE_NAME:${{ github.ref_name }} --push ${SERVICE_DIR} - run: docker buildx build --platform linux/amd64,linux/arm64 -f ${SERVICE_DIR}/Dockerfile --tag $IMAGE_NAME:latest --push ${SERVICE_DIR}