name: Docker Image CI on: push: tags: - 'v*' jobs: build_docker_images: runs-on: ubuntu-latest container: image: docker:24.0.5-cli #options: --volume /var/run/docker.sock:/var/run/docker.sock steps: - name: Code Checkout uses: actions/checkout@v3 - name: Extract Metadata uses: docker/metadata-action@v5 id: meta with: images: | ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_REPONAME }} tags: | type=match,pattern=v(.*),group=0 - name: Docker Login uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} logout: true - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Build And Push uses: docker/build-push-action@v6 with: platforms: linux/arm/v7,linux/arm64/v8,linux/amd64 push: true tags: ${{ steps.meta.outputs.tags }}