Import opennebula-docker dockerfile
This commit is contained in:
parent
952eb8b545
commit
4c1752d5e6
5 changed files with 57 additions and 0 deletions
21
opennebula-docker/Dockerfile_0.0.10
Normal file
21
opennebula-docker/Dockerfile_0.0.10
Normal file
|
@ -0,0 +1,21 @@
|
|||
FROM debian:bookworm
|
||||
|
||||
#RUN apt-get update && apt-get -y dist-upgrade
|
||||
RUN apt-get update
|
||||
RUN echo deb http://downloads.opennebula.org/repo/6.0/Debian/10/ stable opennebula > /etc/apt/sources.list.d/opennebula.list
|
||||
RUN apt-get install -y gnupg2 openssh-server strace sudo wget
|
||||
RUN apt-get install -y ceph-common
|
||||
RUN wget -O - https://downloads.opennebula.org/repo/repo.key | apt-key add -
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends opennebula-node-kvm
|
||||
|
||||
RUN mv /usr/bin/virsh /usr/bin/virsh.orig
|
||||
COPY virsh /usr/bin/virsh
|
||||
|
||||
COPY opennebula-virsh /etc/sudoers.d
|
||||
COPY entrypoint.sh /
|
||||
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
|
||||
# Need to run:
|
||||
# - /usr/sbin/libvirtd
|
||||
# - sshd
|
18
opennebula-docker/build.sh
Executable file
18
opennebula-docker/build.sh
Executable file
|
@ -0,0 +1,18 @@
|
|||
#!/bin/sh
|
||||
|
||||
if [ $# -ne 1 ]; then
|
||||
echo $1 version
|
||||
echo $(git describe --always)
|
||||
exit 1
|
||||
fi
|
||||
|
||||
version=$1; shift
|
||||
|
||||
set -e
|
||||
|
||||
docker build -t harbor.k8s.ungleich.ch/ungleich-public/opennebula-docker:$version .
|
||||
|
||||
echo "Press enter to push, ctr-c for abort"
|
||||
read foo
|
||||
|
||||
docker push harbor.k8s.ungleich.ch/ungleich-public/opennebula-docker:$version
|
14
opennebula-docker/entrypoint.sh
Executable file
14
opennebula-docker/entrypoint.sh
Executable file
|
@ -0,0 +1,14 @@
|
|||
#!/bin/sh
|
||||
|
||||
if [ -f /config/authorized_keys ]; then
|
||||
cp /config/authorized_keys ~oneadmin/.ssh/
|
||||
chown oneadmin:oneadmin -R ~oneadmin/.ssh/
|
||||
chmod og-rwx ~oneadmin/.ssh/
|
||||
fi
|
||||
|
||||
/etc/init.d/ssh start
|
||||
|
||||
# It dies from time to time, don't be confused about it
|
||||
while true; do
|
||||
/usr/sbin/libvirtd
|
||||
done
|
1
opennebula-docker/opennebula-virsh
Normal file
1
opennebula-docker/opennebula-virsh
Normal file
|
@ -0,0 +1 @@
|
|||
oneadmin ALL=(ALL:ALL) NOPASSWD: /usr/bin/virsh.orig *
|
3
opennebula-docker/virsh
Executable file
3
opennebula-docker/virsh
Executable file
|
@ -0,0 +1,3 @@
|
|||
#!/bin/sh
|
||||
# without sudo, oneadmin cannot read capabilities
|
||||
sudo virsh.orig "$@"
|
Loading…
Reference in a new issue