1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
ARG UBUNTU_VERSION=24.04
FROM ubuntu:${UBUNTU_VERSION}
ARG DEBIAN_FRONTEND=noninteractive
ENV LC_ALL="C"
ENV TZ=Europe/Warsaw
RUN ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime && echo ${TZ} > /etc/timezone
ARG GROUP_ID=1000
ARG USER_ID=1000
ARG USERNAME=jenkins
ENV GROUP_ID=${GROUP_ID}
ENV USER_ID=${USER_ID}
ENV USERNAME=${USERNAME}
RUN set -e ; \
mkdir -p /home/${USERNAME} ; \
groupadd -g ${GROUP_ID} ${USERNAME} ; \
useradd -r -u ${USER_ID} -g ${USERNAME} -d /home/${USERNAME} ${USERNAME} ; \
chown ${USERNAME}:${USERNAME} /home/${USERNAME}
WORKDIR /home/${USERNAME}
RUN set -e ; \
apt-get update; \
apt install --yes --no-install-recommends cppcheck; \
rm -rf /var/lib/apt/lists/*
RUN set -e ; \
apt-get update ; \
apt-get install --yes tini ; \
rm -rf /var/lib/apt/lists/*
ENTRYPOINT ["tini", "--"]
|