From f89fb5df8defa4b7daf9a19a899dbdfbbf3b8d62 Mon Sep 17 00:00:00 2001 From: phlax Date: Fri, 7 Feb 2025 11:09:40 +0000 Subject: [PATCH] docker: Add bazel recipe (#2557) Signed-off-by: Ryan Northey --- docker/bazel/Dockerfile | 97 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 docker/bazel/Dockerfile diff --git a/docker/bazel/Dockerfile b/docker/bazel/Dockerfile new file mode 100644 index 000000000..3dad56b36 --- /dev/null +++ b/docker/bazel/Dockerfile @@ -0,0 +1,97 @@ +FROM ubuntu:24.04@sha256:80dd3c3b9c6cecb9f1667e9290b3bc61b78c2678c02cbdae5f0fea92cc6734ab AS base + +ARG APT_BASE_PKGS="\ + apt-transport-https \ + curl \ + gnupg \ + language-pack-en-base \ + software-properties-common" +ARG USER_NAME +ARG USER_ID +ARG GROUP_ID +ENV LANGUAGE=en_US:en +ENV LANG=en_US.UTF-8 +ENV LC_ALL=en_US.UTF-8 +ENV DEBIAN_FRONTEND=noninteractive +RUN --mount=type=tmpfs,target=/var/cache/apt \ + --mount=type=tmpfs,target=/var/lib/apt/lists \ + < /etc/apt/apt.conf.d/60language +echo "LANG=\"${LANG}\"" > /etc/default/locale +echo "LANGUAGE=\"${LANGUAGE}\"" >> /etc/default/locale +locale-gen "$LANG" +update-locale "$LANG" +groupmod -g "${GROUP_ID:-${USER_ID:-1000}}" -n "${USER_NAME:-ubuntu}" ubuntu +usermod -g "${GROUP_ID:-${USER_ID:-1000}}" -u "${USER_ID:-1000}" -m -d "/home/${USER_NAME:-ubuntu}" -l "${USER_NAME:-ubuntu}" ubuntu +EOF + + +FROM base AS bazel +ARG BAZELISK_VERSION=1.10.1 +RUN <