From 377f44cca5253f3fed2980eb35133720de915232 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 3 Sep 2026 10:57:00 +0200 Subject: [PATCH] [opennebula-docker] add ssh key support --- opennebula-docker/Dockerfile_0.6.0 | 17 +++++++++++++++++ opennebula-docker/entrypoint.sh | 9 +++++++++ 2 files changed, 26 insertions(+) create mode 100644 opennebula-docker/Dockerfile_0.6.0 diff --git a/opennebula-docker/Dockerfile_0.6.0 b/opennebula-docker/Dockerfile_0.6.0 new file mode 100644 index 0000000..f12e37c --- /dev/null +++ b/opennebula-docker/Dockerfile_0.6.0 @@ -0,0 +1,17 @@ +FROM debian:trixie + +RUN apt-get update +RUN apt-get install -y gnupg2 openssh-server strace sudo wget ceph-common +RUN wget -q -O- https://downloads.opennebula.io/repo/repo2.key | gpg --dearmor --yes --output /etc/apt/keyrings/opennebula.gpg +RUN echo "deb [signed-by=/etc/apt/keyrings/opennebula.gpg] https://downloads.opennebula.io/repo/7.1/Debian/13 stable opennebula" > /etc/apt/sources.list.d/opennebula.list +RUN apt-get update && apt-get install -y --no-install-recommends opennebula-node-kvm + +COPY virtlogd.conf /etc/libvirt/virtlogd.conf +RUN chmod a+r /etc/libvirt/virtlogd.conf + +RUN echo 'auth_unix_ro = "none"' >> /etc/libvirt/libvirtd.conf +RUN echo 'auth_unix_rw = "none"' >> /etc/libvirt/libvirtd.conf + +COPY entrypoint.sh / + +ENTRYPOINT ["/entrypoint.sh"] diff --git a/opennebula-docker/entrypoint.sh b/opennebula-docker/entrypoint.sh index 8213e86..3225335 100755 --- a/opennebula-docker/entrypoint.sh +++ b/opennebula-docker/entrypoint.sh @@ -45,6 +45,15 @@ cat < "$key_filename" key = $(cat /ceph-secret/key) EOF +if [ -d /ssh-in ]; then + count=$(ls /ssh-in | wc -l) + if [ "$count" -ge 1 ]; then + mkdir -p ~oneadmin/.ssh + cp /ssh-in/* ~oneadmin/.ssh + chown -R oneadmin ~oneadmin/.ssh + chmod og-rwx ~oneadmin/.ssh + fi +fi while true; do ######################################################################