46b1c199a3
Prior to the official first release of kas, this was once introduced to fulfill kernel build dependencies. That is not longer be needed with modern Yocto versions (if it ever actually was). Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
43 lines
1.7 KiB
Docker
43 lines
1.7 KiB
Docker
# This image builds Yocto jobs using the kas tool
|
|
|
|
FROM debian:bullseye-slim
|
|
|
|
ARG TARGETPLATFORM
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
ENV LANG=en_US.utf8
|
|
RUN apt-get update && \
|
|
apt-get install -y locales && \
|
|
localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 && \
|
|
apt-get install --no-install-recommends -y \
|
|
gawk wget git diffstat unzip texinfo \
|
|
gcc build-essential chrpath socat cpio python3 python3-pip python3-pexpect \
|
|
xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \
|
|
pylint3 xterm python3-subunit mesa-common-dev zstd liblz4-tool \
|
|
python3-setuptools python3-wheel python3-yaml python3-distro python3-jsonschema python3-newt \
|
|
gosu lsb-release file vim less procps tree tar bzip2 zstd pigz tmux libncurses-dev \
|
|
dosfstools mtools parted lz4 \
|
|
git-lfs mercurial iproute2 ssh-client telnet curl rsync gnupg awscli sudo && \
|
|
if [ "$TARGETPLATFORM" = "linux/amd64" ]; then \
|
|
apt-get install --no-install-recommends -y gcc-multilib g++-multilib syslinux; \
|
|
fi && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
|
|
|
COPY . /kas
|
|
RUN chmod -R o-w /kas
|
|
|
|
RUN pip3 --proxy=$https_proxy install --no-deps kconfiglib && \
|
|
pip3 --proxy=$https_proxy install --no-deps /kas && kas --help
|
|
|
|
RUN ln -s /kas/contrib/oe-git-proxy /usr/bin/
|
|
ENV GIT_PROXY_COMMAND="oe-git-proxy" \
|
|
NO_PROXY="*"
|
|
|
|
RUN echo "builder ALL=NOPASSWD: ALL" > /etc/sudoers.d/builder-nopasswd && \
|
|
chmod 660 /etc/sudoers.d/builder-nopasswd
|
|
|
|
RUN echo "Defaults env_keep += \"ftp_proxy http_proxy https_proxy no_proxy\"" \
|
|
> /etc/sudoers.d/env_keep && chmod 660 /etc/sudoers.d/env_keep
|
|
|
|
ENTRYPOINT ["/kas/container-entrypoint"]
|