zephyr-configurator (sha256:e73903e1087369c1b945cc31d4c85149132ad34306e5b7a771c215083299922f)
Installation
docker pull git.flokaiser.com/h4ck3r-01/zephyr-configurator@sha256:e73903e1087369c1b945cc31d4c85149132ad34306e5b7a771c215083299922f
sha256:e73903e1087369c1b945cc31d4c85149132ad34306e5b7a771c215083299922f
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 |
WORKDIR /opt |
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
2023-08-04 08:35:36 +00:00
Versions (10)
View all
Container
0
OCI / Docker
linux/amd64
Apache-2.0
3.8 GiB
main-a75c2d4
2023-09-11
latest
2023-09-11
main-609ac04
2023-08-08
main-2354da0
2023-08-04
main-cfe0381
2023-08-03