diff --git a/.github/workflows/publish-ubuntu-24.04-images.yaml b/.github/workflows/publish-ubuntu-24.04-images.yaml index c0397f53f995..dccd3351b494 100644 --- a/.github/workflows/publish-ubuntu-24.04-images.yaml +++ b/.github/workflows/publish-ubuntu-24.04-images.yaml @@ -43,3 +43,10 @@ jobs: -f scripts/docker/ubuntu-24.04-userver.dockerfile \ --output type=image,name=ghcr.io/userver-framework/ubuntu-24.04-userver:${USERVER_IMAGE_TAG},oci-mediatypes=true,compression=zstd,force-compression=true,compression-level=20,push=true \ . + - name: Build the ubuntu-24.04-userver-clang-dev Docker image + run: |- + docker buildx use my-builder + docker buildx build \ + -f scripts/docker/ubuntu-24.04-userver-clang-dev.dockerfile \ + --output type=image,name=ghcr.io/userver-framework/ubuntu-24.04-userver-clang-dev:${USERVER_IMAGE_TAG},oci-mediatypes=true,compression=zstd,force-compression=true,compression-level=20,push=true \ + . diff --git a/scripts/docker/ubuntu-24.04-userver-clang-dev.dockerfile b/scripts/docker/ubuntu-24.04-userver-clang-dev.dockerfile new file mode 100644 index 000000000000..36a415fb82c9 --- /dev/null +++ b/scripts/docker/ubuntu-24.04-userver-clang-dev.dockerfile @@ -0,0 +1,17 @@ +FROM ghcr.io/userver-framework/ubuntu-24.04-userver-base:latest + +# The Dockerfile contains: +# * all userver build dependencies +# * all userver test dependencies (e.g. for testsuite) +# * built userver itself + +RUN apt install -y pycodestyle sudo + +RUN git clone https://github.com/userver-framework/userver \ + && cd userver \ + && ./scripts/docker/setup-dev.sh \ + && BUILD_OPTIONS="-DUSERVER_FEATURE_GRPC_CHANNELZ=1" ./scripts/build_and_install_all.sh \ + && cd .. \ + && rm -rf userver/ + +EXPOSE 8080-8100