Dockerfile 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. debmirror \
  16. curl \
  17. wget \
  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. #Copy Configuration files
  28. COPY settings /etc/cobbler/settings
  29. COPY dhcp.template /etc/cobbler/dhcp.template
  30. COPY dnsmasq.template /etc/cobbler/dnsmasq.template
  31. COPY modules.conf /etc/cobbler/modules.conf
  32. COPY tftp /etc/xinetd.d/tftp
  33. COPY .users.digest /etc/cobbler/users.digest
  34. COPY kickstart.yml /root
  35. COPY centos8.ks /var/lib/cobbler/kickstarts
  36. COPY first-sync.sh /usr/local/bin/first-sync.sh
  37. EXPOSE 69 80 443 25151
  38. VOLUME [ "/var/www/cobbler", "/var/lib/cobbler/backup", "/mnt" ]
  39. RUN systemctl enable cobblerd
  40. RUN systemctl enable httpd
  41. RUN systemctl enable rsyncd
  42. RUN systemctl enable dnsmasq
  43. #RUN ansible-playbook /root/kickstart.yml
  44. CMD ["sbin/init"]