satoruhiga
  • Joined on 2025-02-06

oci-ros2-desktop (jazzy)

Published 2025-06-05 03:41:04 +09:00 by satoruhiga

Installation

docker pull repo.satoruhiga.com/satoruhiga/oci-ros2-desktop:jazzy
sha256:1ff0c62725e12f777ea4312f8d6c8f4b2562161529b50bd798866e1e92615133

Image Layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=24.04
ADD file:598ca0108009b5c2e9e6f4fc4bd19a6bcd604fccb5b9376fac14a75522a5cfa3 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:41:04 +09:00
0
OCI / Docker
linux/amd64
1.7 GiB
Versions (1) View all
jazzy 2025-06-05