Dockerfile 1012 B

12345678910111213141516171819202122232425262728293031
  1. FROM ubuntu:16.04
  2. ENV KEA_MSG_COMPILER=/usr/local/bin/kea-msg-compiler
  3. ENV KEA_LIB=/opt/kea/src/lib
  4. ENV KEA_INCLUDE=/opt/kea/src/lib
  5. EXPOSE 67/udp 68/udp
  6. COPY script.sh /opt/script.sh
  7. RUN apt-get update; \
  8. apt-get install -yq git vim build-essential dhcping dh-autoreconf automake \
  9. libssl-dev liblog4cplus-dev libboost-dev libmysqlclient-dev \
  10. libboost-all-dev mysql-client wget python-pip supervisor cmake \
  11. inotify-tools cmake; \
  12. pip install superfsmon watchdog; \
  13. wget -O kea-1.4.0-P1.tar.gz https://www.isc.org/downloads/file/kea-1-4-0-p1/?version=tar-gz; \
  14. tar -zxvf kea-1.4.0-P1.tar.gz; \
  15. mv kea-1.4.0-P1 /opt/kea; \
  16. cd /opt/kea; \
  17. autoreconf --install; \
  18. ./configure --with-dhcp-mysql --enable-shell; \
  19. make; \
  20. make install; \
  21. ldconfig; \
  22. chmod +x /opt/script.sh; \
  23. rm -rf /var/lib/apt/lists/*
  24. CMD /opt/script.sh
  25. HEALTHCHECK --interval=5s --timeout=3s CMD pgrep kea-dhcp4