mirror of
https://github.com/hanzoai/visor.git
synced 2026-09-24 17:04:14 +00:00
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
12 lines
612 B
Docker
12 lines
612 B
Docker
FROM ubuntu:24.04
|
|
|
|
# Install gcloud and gsutil from apt.
|
|
RUN apt-get update && \
|
|
apt-get install -y --no-install-recommends apt-transport-https ca-certificates gnupg curl && \
|
|
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | \
|
|
gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg && \
|
|
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | \
|
|
tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && \
|
|
apt-get update && apt-get install -y --no-install-recommends google-cloud-cli && \
|
|
rm -rf /var/lib/apt/lists/*
|