Dockerfile 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. FROM docker.infra.flowdat.com/fd3/kea-oss-1.4.0:latest
  2. COPY keys/ /opt/keys
  3. COPY inotify.sh /usr/local/etc/kea/inotify.sh
  4. COPY script.sh /opt/script.sh
  5. COPY execute.sh /opt/execute.sh
  6. COPY hooks /opt/hooks
  7. COPY conf /opt/conf
  8. COPY supervisord /etc/supervisord
  9. # C++ LIBRARIES
  10. RUN chmod +x /opt/execute.sh; \
  11. git clone git://github.com/alanxz/rabbitmq-c.git; \
  12. cd rabbitmq-c; \
  13. mkdir build; \
  14. cd build; \
  15. cmake ..; \
  16. cmake --build .; \
  17. cd rabbitmq-c/build; \
  18. make; \
  19. make install; \
  20. git clone https://github.com/akalend/amqpcpp; \
  21. cd amqpcpp; \
  22. make; \
  23. make install; \
  24. cp -P /usr/local/lib/x86_64-linux-gnu/librabbitmq.* /usr/local/lib/; \
  25. cp amqpcpp/libamqpcpp.a /usr/local/lib/libamqpcpp.a; \
  26. cp amqpcpp/libamqpcpp.so /usr/local/lib/libamqpcpp.so; \
  27. wget -O libzdb-3.1.tar.gz http://www.tildeslash.com/libzdb/dist/libzdb-3.1.tar.gz; \
  28. tar xvzf libzdb-3.1.tar.gz; \
  29. cd libzdb-3.1; \
  30. ./configure --without-postgresql --without-sqlite; \
  31. make; \
  32. make install; \
  33. git clone https://github.com/alanxz/SimpleAmqpClient; \
  34. cd SimpleAmqpClient; \
  35. mkdir simpleamqpclient-build; \
  36. cd simpleamqpclient-build; \
  37. cmake ..; \
  38. make; \
  39. make install; \
  40. ldconfig; \
  41. mkdir ~/.ssh; \
  42. ssh-keyscan -H -p 22 gitlag.com >> ~/.ssh/known_hosts; \
  43. ssh-keyscan -H -p 22 bitbucket.org >> ~/.ssh/known_hosts; \
  44. chmod 0600 /opt/keys/bitbucket.id_rsa; \
  45. chmod +x /opt/script.sh; \
  46. rm -rf /var/lib/apt/lists/*
  47. ENTRYPOINT ["/opt/execute.sh"]
  48. HEALTHCHECK --interval=5s --timeout=3s CMD pgrep kea-dhcp4