blob: 42412f39edd75af6f1cff2f21ce8e4e0d8618197 [file]
FROM almalinux:9.6
ARG USER_ID=1000
ARG GROUP_ID=1000
ARG TARGETARCH
ENV BAZELISK_VERSION=v1.26.0
ENV BAZELISK_URL=https://github.com/bazelbuild/bazelisk/releases/download/${BAZELISK_VERSION}/bazelisk-linux-${TARGETARCH}
RUN dnf install -y \
ca-certificates \
gcc-c++ \
rpm-build \
&& dnf clean all \
&& curl -sSL -o /usr/local/bin/bazel ${BAZELISK_URL} \
&& chmod +x /usr/local/bin/bazel
RUN groupadd --gid $GROUP_ID devgroup && \
useradd --uid $USER_ID --gid $GROUP_ID --create-home --shell /bin/bash -l devuser
VOLUME /home/devuser/.cache
RUN mkdir -p /home/devuser/.cache && \
chown -R ${USER_ID}:${GROUP_ID} /home/devuser/.cache
USER devuser
WORKDIR /home/devuser