satoruhiga
  • Joined on 2025-02-06

docker-ros2-jazzy-desktop-novnc (latest)

Published 2025-06-05 03:31:02 +09:00 by satoruhiga

Installation

docker pull repo.satoruhiga.com/satoruhiga/docker-ros2-jazzy-desktop-novnc:latest
sha256:fddbd521d51f7fc2b770b8197485cda73e7de1309fdeb3dfefdab34504ee6ab0

Image Layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=24.04
ADD file:ad85a9d7b0a74c2140bd51d9c4559cca392991e0c95f84cb139347348e5d1f9a in /
CMD ["/bin/bash"]
ARG TARGETPLATFORM
ARG TARGETARCH TARGETPLATFORM
ARG BUILDPLATFORM TARGETARCH TARGETPLATFORM
ARG BUILDARCH BUILDPLATFORM TARGETARCH TARGETPLATFORM
ARG BUILDARCH BUILDPLATFORM TARGETARCH TARGETPLATFORM
ARG BUILDARCH BUILDPLATFORM TARGETARCH TARGETPLATFORM VNC
EXPOSE 8080
EXPOSE 22
COPY file:5941552be039f07cfb079a0a1c664a9626f0c23e2f3b0f557ec50f8c5683cc0d in /tmp/99-apt-proxy
|5 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c if [ -f "/tmp/99-apt-proxy" ]; then cp /tmp/99-apt-proxy /etc/apt/apt.conf.d/; fi
|5 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c apt-get update -q && DEBIAN_FRONTEND=noninteractive apt-get upgrade -y && apt-get autoclean && apt-get autoremove && rm -rf /var/lib/apt/lists/*
|5 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c apt-get update -q && DEBIAN_FRONTEND=noninteractive apt-get install -y wget curl iproute2 lsof vim sudo git git-lfs sudo locales bash-completion tzdata build-essential gdb gdbserver ninja-build lsb-release gnupg2 openssh-server rsync && apt-get autoclean && apt-get autoremove && rm -rf /var/lib/apt/lists/*
|5 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c curl -LsSf https://astral.sh/uv/install.sh | sh
ENV PATH="/root/.local/bin/:$PATH"
|5 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c uv python install 3.12
|5 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c mkdir -p /run/sshd && sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config && sed -i 's/#Port 22/Port 22/' /etc/ssh/sshd_config && sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config && echo 'root:root' | chpasswd
ENV ROS_DISTRO jazzy
ARG BUILDARCH BUILDPLATFORM INSTALL_PACKAGE TARGETARCH TARGETPLATFORM VNC
|6 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/ros2.list > /dev/null && apt-get update -q && DEBIAN_FRONTEND=noninteractive apt-get install -y python3-full python3-pip ros-${ROS_DISTRO}-${INSTALL_PACKAGE} python3-argcomplete python3-colcon-common-extensions python3-rosdep python3-vcstool && rosdep init && rosdep update && mkdir /workspace && rm -rf /var/lib/apt/lists/*
|6 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c apt-get update -q && apt-get install -y ros-${ROS_DISTRO}-foxglove-bridge ros-${ROS_DISTRO}-foxglove-msgs ros-${ROS_DISTRO}-foxglove-compressed-video-transport ros-${ROS_DISTRO}-camera-calibration-parsers ros-${ROS_DISTRO}-camera-info-manager ros-${ROS_DISTRO}-image-pipeline ros-${ROS_DISTRO}-image-transport ros-${ROS_DISTRO}-turbojpeg-compressed-image-transport ros-${ROS_DISTRO}-ffmpeg-image-transport ros-${ROS_DISTRO}-image-transport-plugins ros-${ROS_DISTRO}-topic-tools ros-${ROS_DISTRO}-rosbridge-suite ros-${ROS_DISTRO}-tf-transformations && rm -rf /var/lib/apt/lists/*
|6 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c apt-get update -q && DEBIAN_FRONTEND=noninteractive apt-get install -y openbox tint2 conky-std stterm fonts-noto-cjk && cd /tmp && curl -OL https://github.com/goastian/midori-desktop/releases/download/v11.5.2/midori_11.5.2-1_amd64.deb && apt install -y ./midori_11.5.2-1_amd64.deb && rm -f ./midori_11.5.2-1_amd64.deb && apt-get autoclean && apt-get autoremove && rm -rf /var/lib/apt/lists/*
|6 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /usr/bin/stterm 100 && update-alternatives --set x-terminal-emulator /usr/bin/stterm
|6 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y tigervnc-standalone-server tigervnc-common supervisor gosu tini && apt-get autoclean && apt-get autoremove && rm -rf /var/lib/apt/lists/*
|6 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c git clone https://github.com/AtsushiSaito/noVNC.git -b add_clipboard_support /usr/lib/novnc
|6 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c pip install --break-system-packages git+https://github.com/novnc/websockify.git@v0.10.0
|6 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c ln -s /usr/lib/novnc/vnc.html /usr/lib/novnc/index.html
|6 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c sed -i "s/UI.initSetting('resize', 'off');/UI.initSetting('resize', 'remote');/g" /usr/lib/novnc/app/ui.js
|6 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c if [ -f "/etc/apt/apt.conf.d/99-apt-proxy" ]; then rm /etc/apt/apt.conf.d/99-apt-proxy; fi
|6 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c rm /etc/apt/apt.conf.d/docker-clean
COPY file:77bc73557fa7d56aab6ef80a3494dfa8293957e88ee6bd97389666daed755aa3 in /
|6 BUILDARCH=amd64 BUILDPLATFORM=linux/amd64 INSTALL_PACKAGE=desktop TARGETARCH=amd64 TARGETPLATFORM=linux/amd64 VNC=0 /bin/sh -c chmod 755 /entrypoint.sh
ENTRYPOINT [ "/entrypoint.sh" ]

Labels

Key Value
io.buildah.version 1.40.0
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.version 24.04
Details
Container
2025-06-05 03:31:02 +09:00
0
OCI / Docker
linux/amd64
1.7 GiB
Versions (1) View all
latest 2025-06-05