zephyr-configurator (sha256:b7b41189573df03ee78ead0bad2404fe9b93213a36e9cac17216c6ecb320d09a)

Published 2023-08-03 06:28:55 +00:00 by H4CK3R-01 in H4CK3R-01/zephyr-configurator

Installation

docker pull git.flokaiser.com/h4ck3r-01/zephyr-configurator@sha256:b7b41189573df03ee78ead0bad2404fe9b93213a36e9cac17216c6ecb320d09a
sha256:b7b41189573df03ee78ead0bad2404fe9b93213a36e9cac17216c6ecb320d09a

About this package

Docker image suitable for development and CI

Image Layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=22.04
ADD file:2fc6364d149eccc7f94ead482a0dcf24b0e44cc0d00ac6a2c1797776153e9608 in /
CMD ["/bin/bash"]
ARG UID=1000
ARG GID=1000
SHELL [/bin/bash -c]
ENV DEBIAN_FRONTEND=noninteractive
RUN |2 UID=1000 GID=1000 /bin/bash -c apt-get -y update && apt-get -y upgrade && apt-get install --no-install-recommends -y software-properties-common lsb-release autoconf automake bison build-essential ca-certificates cargo ccache chrpath cmake cpio device-tree-compiler dfu-util diffstat dos2unix doxygen file flex g++ gawk gcc gcovr git git-core gnupg gperf gtk-sharp2 help2man iproute2 lcov libcairo2-dev libglib2.0-dev libgtk2.0-0 liblocale-gettext-perl libncurses5-dev libpcap-dev libpopt0 libsdl1.2-dev libsdl2-dev libssl-dev libtool libtool-bin locales make net-tools ninja-build openssh-client parallel pkg-config python3-dev python3-pip python3-ply python3-setuptools python-is-python3 qemu rsync socat srecord sudo texinfo unzip valgrind wget ovmf xz-utils thrift-compiler # buildkit
RUN |2 UID=1000 GID=1000 /bin/bash -c if [ "${HOSTTYPE}" = "x86_64" ]; then apt-get install --no-install-recommends -y gcc-multilib g++-multilib ; fi # buildkit
RUN |2 UID=1000 GID=1000 /bin/bash -c if [ "${HOSTTYPE}" = "x86_64" ]; then dpkg --add-architecture i386 && apt-get -y update && apt-get -y upgrade && apt-get install --no-install-recommends -y libsdl2-dev:i386 ; fi # buildkit
RUN |2 UID=1000 GID=1000 /bin/bash -c locale-gen en_US.UTF-8 # buildkit
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
ENV LC_ALL=en_US.UTF-8
RUN |2 UID=1000 GID=1000 /bin/bash -c python3 -m pip install -U --no-cache-dir pip && pip3 install -U --no-cache-dir wheel setuptools && pip3 install --no-cache-dir pygobject && pip3 install --no-cache-dir -r https://raw.githubusercontent.com/zephyrproject-rtos/zephyr/main/scripts/requirements.txt -r https://raw.githubusercontent.com/zephyrproject-rtos/mcuboot/main/scripts/requirements.txt GitPython imgtool junitparser numpy protobuf PyGithub pylint sh statistics west && pip3 check # buildkit
RUN |2 UID=1000 GID=1000 /bin/bash -c apt-get clean -y && apt-get autoremove --purge -y && rm -rf /var/lib/apt/lists/* # buildkit
RUN |2 UID=1000 GID=1000 /bin/bash -c groupadd -g $GID -o user # buildkit
RUN |2 UID=1000 GID=1000 /bin/bash -c useradd -u $UID -m -g user -G plugdev user && echo 'user ALL = NOPASSWD: ALL' > /etc/sudoers.d/user && chmod 0440 /etc/sudoers.d/user # buildkit
USER root
ARG ZSDK_VERSION=0.16.1
ARG DOXYGEN_VERSION=1.9.4
ARG RENODE_VERSION=1.13.3
ARG LLVM_VERSION=16
ARG BSIM_VERSION=v2.1
ARG SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e
ARG PROTOC_VERSION=21.7
ARG WGET_ARGS=-q --show-progress --progress=bar:force:noscroll
RUN |8 ZSDK_VERSION=0.16.1 DOXYGEN_VERSION=1.9.4 RENODE_VERSION=1.13.3 LLVM_VERSION=16 BSIM_VERSION=v2.1 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e PROTOC_VERSION=21.7 WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/bash -c if [ "${HOSTTYPE}" = "x86_64" ]; then wget ${WGET_ARGS} https://downloads.sourceforge.net/project/doxygen/rel-${DOXYGEN_VERSION}/doxygen-${DOXYGEN_VERSION}.linux.bin.tar.gz && tar xf doxygen-${DOXYGEN_VERSION}.linux.bin.tar.gz -C /opt && ln -s /opt/doxygen-${DOXYGEN_VERSION}/bin/doxygen /usr/local/bin && rm doxygen-${DOXYGEN_VERSION}.linux.bin.tar.gz ; fi # buildkit
RUN |8 ZSDK_VERSION=0.16.1 DOXYGEN_VERSION=1.9.4 RENODE_VERSION=1.13.3 LLVM_VERSION=16 BSIM_VERSION=v2.1 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e PROTOC_VERSION=21.7 WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/bash -c if [ "${HOSTTYPE}" = "x86_64" ]; then apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF && echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | tee /etc/apt/sources.list.d/mono-official-stable.list && apt-get -y update && wget ${WGET_ARGS} https://github.com/renode/renode/releases/download/v${RENODE_VERSION}/renode_${RENODE_VERSION}_amd64.deb && apt-get install -y ./renode_${RENODE_VERSION}_amd64.deb && rm renode_${RENODE_VERSION}_amd64.deb && pip3 install -r /opt/renode/tests/requirements.txt --no-cache-dir ; fi # buildkit
RUN |8 ZSDK_VERSION=0.16.1 DOXYGEN_VERSION=1.9.4 RENODE_VERSION=1.13.3 LLVM_VERSION=16 BSIM_VERSION=v2.1 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e PROTOC_VERSION=21.7 WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/bash -c mkdir -p /opt/bsim_west && cd /opt/ && west init -m https://github.com/zephyrproject-rtos/babblesim-manifest.git --mr ${BSIM_VERSION} bsim_west && cd bsim_west/bsim && west update && make everything -j 8 && echo ${BSIM_VERSION} > ./version && chmod ag+w . -R && ln -s /opt/bsim_west/bsim /opt/bsim # buildkit
RUN |8 ZSDK_VERSION=0.16.1 DOXYGEN_VERSION=1.9.4 RENODE_VERSION=1.13.3 LLVM_VERSION=16 BSIM_VERSION=v2.1 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e PROTOC_VERSION=21.7 WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/bash -c cargo install uefi-run --root /usr # buildkit
RUN |8 ZSDK_VERSION=0.16.1 DOXYGEN_VERSION=1.9.4 RENODE_VERSION=1.13.3 LLVM_VERSION=16 BSIM_VERSION=v2.1 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e PROTOC_VERSION=21.7 WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/bash -c wget ${WGET_ARGS} https://apt.llvm.org/llvm.sh && chmod +x llvm.sh && ./llvm.sh ${LLVM_VERSION} all && rm -f llvm.sh # buildkit
RUN |8 ZSDK_VERSION=0.16.1 DOXYGEN_VERSION=1.9.4 RENODE_VERSION=1.13.3 LLVM_VERSION=16 BSIM_VERSION=v2.1 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e PROTOC_VERSION=21.7 WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/bash -c mkdir -p /opt/sparse && cd /opt/sparse && git clone https://git.kernel.org/pub/scm/devel/sparse/sparse.git && cd sparse && git checkout ${SPARSE_VERSION} && make -j8 && PREFIX=/opt/sparse make install && rm -rf /opt/sparse/sparse # buildkit
RUN |8 ZSDK_VERSION=0.16.1 DOXYGEN_VERSION=1.9.4 RENODE_VERSION=1.13.3 LLVM_VERSION=16 BSIM_VERSION=v2.1 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e PROTOC_VERSION=21.7 WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/bash -c mkdir -p /opt/protoc && cd /opt/protoc && PROTOC_HOSTTYPE=$(case $HOSTTYPE in x86_64) echo "x86_64";; aarch64) echo "aarch_64";; esac) && wget ${WGET_ARGS} https://github.com/protocolbuffers/protobuf/releases/download/v${PROTOC_VERSION}/protoc-${PROTOC_VERSION}-linux-${PROTOC_HOSTTYPE}.zip && unzip protoc-${PROTOC_VERSION}-linux-${PROTOC_HOSTTYPE}.zip && ln -s /opt/protoc/bin/protoc /usr/local/bin && rm -f protoc-${PROTOC_VERSION}-linux-${PROTOC_HOSTTYPE}.zip # buildkit
RUN |8 ZSDK_VERSION=0.16.1 DOXYGEN_VERSION=1.9.4 RENODE_VERSION=1.13.3 LLVM_VERSION=16 BSIM_VERSION=v2.1 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e PROTOC_VERSION=21.7 WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/bash -c mkdir -p /opt/toolchains && cd /opt/toolchains && wget ${WGET_ARGS} https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v${ZSDK_VERSION}/zephyr-sdk-${ZSDK_VERSION}_linux-${HOSTTYPE}.tar.xz && tar xf zephyr-sdk-${ZSDK_VERSION}_linux-${HOSTTYPE}.tar.xz && zephyr-sdk-${ZSDK_VERSION}/setup.sh -t all -h -c && rm zephyr-sdk-${ZSDK_VERSION}_linux-${HOSTTYPE}.tar.xz # buildkit
RUN |8 ZSDK_VERSION=0.16.1 DOXYGEN_VERSION=1.9.4 RENODE_VERSION=1.13.3 LLVM_VERSION=16 BSIM_VERSION=v2.1 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e PROTOC_VERSION=21.7 WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/bash -c apt-get clean -y && apt-get autoremove --purge -y && rm -rf /var/lib/apt/lists/* # buildkit
USER user
RUN |8 ZSDK_VERSION=0.16.1 DOXYGEN_VERSION=1.9.4 RENODE_VERSION=1.13.3 LLVM_VERSION=16 BSIM_VERSION=v2.1 SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e PROTOC_VERSION=21.7 WGET_ARGS=-q --show-progress --progress=bar:force:noscroll /bin/bash -c sudo -E -- bash -c ' /opt/toolchains/zephyr-sdk-${ZSDK_VERSION}/setup.sh -c && chown -R user:user /home/user/.cmake ' # buildkit
USER root
ENV ZEPHYR_TOOLCHAIN_VARIANT=zephyr
ENV PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig
ENV OVMF_FD_PATH=/usr/share/ovmf/OVMF.fd
RUN /bin/bash -c apt-get -y update && apt-get -y upgrade && apt-get install --no-install-recommends -y openbox python3-xdg libpython3-dev x11vnc xvfb xterm xz-utils # buildkit
RUN /bin/bash -c apt-get clean -y && apt-get autoremove --purge -y && rm -rf /var/lib/apt/lists/* # buildkit
ADD ./entrypoint.sh /home/user/entrypoint.sh # buildkit
RUN /bin/bash -c dos2unix /home/user/entrypoint.sh # buildkit
ENTRYPOINT ["/home/user/entrypoint.sh"]
ADD ./bash_completion /home/user/.bash_completion # buildkit
RUN /bin/bash -c mkdir -p /home/user/.bash_completion.d # buildkit
USER user
ENV DISPLAY=:0
ENV ZEPHYR_BASE=/workdir/zephyr
WORKDIR /workdir
VOLUME [/workdir]
ARG VNCPASSWD=zephyr
RUN |1 VNCPASSWD=zephyr /bin/bash -c mkdir ~/.vnc && x11vnc -storepasswd ${VNCPASSWD} ~/.vnc/passwd # buildkit
EXPOSE map[5900/tcp:{}]
USER root
RUN |1 VNCPASSWD=zephyr /bin/bash -c chown -R user:user /home/user # buildkit
USER user
CMD ["/bin/bash"]
RUN /bin/bash -c sudo apt update && sudo apt install dialog -y # buildkit
COPY script.sh /opt # buildkit
COPY data /opt/data # buildkit
COPY snippets /opt/snippets # buildkit
RUN /bin/bash -c sudo chmod +x /opt/script.sh # buildkit
ENTRYPOINT ["/bin/bash" "-c" "/opt/script.sh"]

Labels

Key Value
org.opencontainers.image.created 2023-05-12T08:13:15.293Z
org.opencontainers.image.description Docker image suitable for development and CI
org.opencontainers.image.licenses Apache-2.0
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.revision fe38bd9eef84fa1596c35e485ef8fbd2a509bc54
org.opencontainers.image.source https://github.com/zephyrproject-rtos/docker-image
org.opencontainers.image.title docker-image
org.opencontainers.image.url https://github.com/zephyrproject-rtos/docker-image
org.opencontainers.image.version main
Details
Container
2023-08-03 06:28:55 +00:00
0
OCI / Docker
linux/amd64
Apache-2.0
3.8 GiB
Versions (10) View all
main-a75c2d4 2023-09-11
latest 2023-09-11
main-609ac04 2023-08-08
main-2354da0 2023-08-04
main-cfe0381 2023-08-03