Dockerfile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. FROM centos:7
  2. # RPM REPOs
  3. RUN yum install -y \
  4. epel-release \
  5. && yum clean all \
  6. && rm -rf /var/cache/yum
  7. RUN yum update -y \
  8. && yum clean all \
  9. && rm -rf /var/cache/yum
  10. RUN yum install -y \
  11. cobbler \
  12. cobbler-web \
  13. ansible \
  14. pykickstart \
  15. cronie \
  16. debmirror \
  17. curl \
  18. rsync \
  19. httpd\
  20. dhcp \
  21. dnsmasq\
  22. xinetd \
  23. net-tools \
  24. memtest86+ \
  25. && yum clean all \
  26. && rm -rf /var/cache/yum
  27. RUN mkdir /root/omnia
  28. #Copy Configuration files
  29. COPY settings /etc/cobbler/settings
  30. COPY dhcp.template /etc/cobbler/dhcp.template
  31. COPY dnsmasq.template /etc/cobbler/dnsmasq.template
  32. COPY modules.conf /etc/cobbler/modules.conf
  33. COPY tftp /etc/xinetd.d/tftp
  34. COPY .users.digest /etc/cobbler/users.digest
  35. COPY kickstart.yml /root
  36. COPY tftp.yml /root
  37. COPY inventory_creation.yml /root
  38. COPY centos7.ks /var/lib/cobbler/kickstarts
  39. COPY first-sync.sh /usr/local/bin/first-sync.sh
  40. EXPOSE 69 80 443 25151
  41. VOLUME [ "/var/www/cobbler", "/var/lib/cobbler/backup", "/mnt" ]
  42. RUN systemctl enable cobblerd
  43. RUN systemctl enable httpd
  44. RUN systemctl enable rsyncd
  45. RUN systemctl enable dnsmasq
  46. CMD ["sbin/init"]