# Publishes the Docker image. name: docker on: push: tags: - v* - nb-???????? env: IMAGE_NAME: ${{ github.repository_owner }}/nanoreth CARGO_TERM_COLOR: always DOCKER_IMAGE_NAME: ghcr.io/${{ github.repository_owner }}/nanoreth DOCKER_USERNAME: ${{ github.actor }} jobs: build: name: build and push as latest runs-on: ubuntu-24.04 permissions: packages: write contents: read steps: - uses: actions/checkout@v5 - uses: rui314/setup-mold@v1 - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true - name: Log in to Docker run: | echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io --username ${DOCKER_USERNAME} --password-stdin - name: Set up Docker builder run: | docker buildx create --use --name builder - name: Build and push nanoreth image run: make IMAGE_NAME=$IMAGE_NAME DOCKER_IMAGE_NAME=$DOCKER_IMAGE_NAME PROFILE=maxperf docker-build-push-latest