Dockerfile 1.6 KB

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