Files
Jing ChenandgVisor bot 57a338f87e Optimize all Dockerfiles under images/benchmarks/.
Improve caching, linter compliance, and runtime image sizes.

Notable image size reductions:
- syscallbench: 160MB drop (~250 MB -> ~90 MB) by converting to a multi-stage
  build (AS build) to strip gcc and build tools from the runtime image.
- absl: 80MB drop (665MB -> 486MB) by combining Bazel installer download,
  execution, and cleanup into a single RUN layer.
- build-grpc : 450MB drop (1.38GB -> 830MB) by removing temporary
  bazel-*.sh installer scripts from intermediate layers and adding
  --no-install-recommends.
- tensorflow: 60MB (1.29GB -> 1.23GB) drop by clearing /var/lib/apt/lists/*
  cache.
- util: 56MB (137MB -> 81MB) by clearing apt cache lists.

PiperOrigin-RevId: 958783211
2026-08-03 22:17:54 -07:00

25 lines
759 B
Docker

FROM ubuntu:jammy
RUN set -x \
&& apt-get update \
&& apt-get install -y --no-install-recommends \
autoconf \
build-essential \
clang \
curl \
libtool \
pkg-config \
git \
unzip \
wget \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
RUN wget -q https://github.com/bazelbuild/bazel/releases/download/4.2.1/bazel-4.2.1-linux-arm64 && \
mv bazel-4.2.1-linux-arm64 /bin/bazel && \
chmod +x /bin/bazel
RUN mkdir grpc && cd grpc \
&& git init && git remote add origin https://github.com/grpc/grpc.git \
&& git fetch --depth 1 origin a672e22bd1e10b3ff2a91aaae5aee3a65cc95bfe && git checkout FETCH_HEAD