Dockerfile 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. xinetd \
  22. net-tools \
  23. memtest86+ \
  24. && yum clean all \
  25. && rm -rf /var/cache/yum
  26. RUN mkdir /root/omnia
  27. #Copy Configuration files
  28. COPY settings /etc/cobbler/settings
  29. COPY dhcp.template /etc/cobbler/dhcp.template
  30. COPY modules.conf /etc/cobbler/modules.conf
  31. COPY tftp /etc/xinetd.d/tftp
  32. COPY .users.digest /etc/cobbler/users.digest
  33. COPY kickstart.yml /root
  34. COPY tftp.yml /root
  35. COPY inventory_creation.yml /root
  36. COPY centos7.ks /var/lib/cobbler/kickstarts
  37. COPY first-sync.sh /usr/local/bin/first-sync.sh
  38. EXPOSE 69 80 443 25151
  39. VOLUME [ "/var/www/cobbler", "/var/lib/cobbler/backup", "/mnt" ]
  40. RUN systemctl enable cobblerd
  41. RUN systemctl enable httpd
  42. RUN systemctl enable rsyncd
  43. CMD ["sbin/init"]