1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- FROM registry.opensuse.org/opensuse/leap:docker_os
- #Enable all repose
- RUN zypper mr -ea
- # Refresh and update the repo
- RUN zypper --gpg-auto-import-keys refresh
- RUN zypper --gpg-auto-import-keys up -y
- #Enable systemd
- RUN zypper in -y dbus-1 systemd-sysvinit
- RUN cp /usr/lib/systemd/system/dbus.service /etc/systemd/system/; \
- sed -i 's/OOMScoreAdjust=-900//' /etc/systemd/system/dbus.service
- VOLUME ["/sys/fs/cgroup", "/run"]
- RUN zypper in -y git-core
- RUN git clone -b v3.2.2 https://github.com/cobbler/cobbler.git
- RUN cd cobbler/
- RUN mkdir /root/omnia
- RUN zypper in --no-confirm python3-librepo \
- python3-schema \
- syslinux \
- wget \
- dhcp-server \
- python3-pykickstart \
- dnf-plugins-core \
- cronie \
- xinetd \
- python3-coverage \
- python3-Cheetah3 \
- python3-netaddr \
- python3-devel \
- python3-future \
- apache2-mod_wsgi-python3 \
- gcc \
- python-rpm-macros \
- rpm-build \
- ansible \
- grub2-x86_64-efi \
- shim \
- yum-utils \
- python3-Sphinx \
- python3-wheel \
- bash-completion \
- tftp \
- vim
- RUN useradd -ms /bin/bash dhcpd
- #Copy Configuration files
- COPY settings.yaml /etc/cobbler/settings.yaml
- COPY dhcp.template /etc/cobbler/dhcp.template
- COPY modules.conf /etc/cobbler/modules.conf
- COPY tftp /etc/xinetd.d/tftp
- COPY .users.digest /etc/cobbler/users.digest
- COPY cobbler_configurations_leap.yml /root
- COPY tftp.yml /root
- COPY inventory_creation.yml /root
- COPY multi_cluster_provisioning.yml /root
- EXPOSE 69 80 443 25151
- VOLUME [ "/srv/www/cobbler", "/var/lib/cobbler/backup", "/mnt" ]
- RUN systemctl enable dhcpd
- CMD ["sbin/init"]
|