ffead-cpp-d-hunt.dockerfile 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. FROM sumeetchhetri/ffead-cpp-5.0-base:5.3
  2. ENV IROOT=/installs
  3. ENV DEBIAN_FRONTEND noninteractive
  4. RUN rm -f /usr/local/lib/libffead-* /usr/local/lib/libte_benc* /usr/local/lib/libinter.so /usr/local/lib/libdinter.so && \
  5. ln -s ${IROOT}/ffead-cpp-5.0/lib/libte_benchmark_um.so /usr/local/lib/libte_benchmark_um.so && \
  6. ln -s ${IROOT}/ffead-cpp-5.0/lib/libffead-modules.so /usr/local/lib/libffead-modules.so && \
  7. ln -s ${IROOT}/ffead-cpp-5.0/lib/libffead-framework.so /usr/local/lib/libffead-framework.so && \
  8. ln -s ${IROOT}/ffead-cpp-5.0/lib/libinter.so /usr/local/lib/libinter.so && \
  9. ln -s ${IROOT}/ffead-cpp-5.0/lib/libdinter.so /usr/local/lib/libdinter.so && \
  10. ldconfig
  11. ENV LDC_VERSION 1.24.0
  12. ENV LDC_PATH /usr/local/ldc
  13. RUN apt-get update && \
  14. apt-get install -y --no-install-recommends curl wget gcc ca-certificates xz-utils libxml2 make git zlib1g-dev && \
  15. rm -rf /var/lib/apt/lists/* /var/cache/apt/*
  16. RUN set -ex && \
  17. wget -q https://github.com/ldc-developers/ldc/releases/download/v${LDC_VERSION}/ldc2-${LDC_VERSION}-linux-x86_64.tar.xz && \
  18. tar xf ldc2-${LDC_VERSION}-linux-x86_64.tar.xz && \
  19. mv ldc2-${LDC_VERSION}-linux-x86_64 ${LDC_PATH} && \
  20. rm -rf ldc2*
  21. ENV PATH="${LDC_PATH}/bin:${PATH}"
  22. ENV LIBRARY_PATH="${LDC_PATH}/lib:${LIBRARY_PATH}"
  23. ENV LD_LIBRARY_PATH="${LDC_PATH}/lib:/usr/local/lib:${LD_LIBRARY_PATH}"
  24. RUN chmod 755 -R $LDC_PATH
  25. WORKDIR ${IROOT}/lang-server-backends/d/hunt
  26. RUN dub upgrade --verbose && dub build --build=release --arch=x86_64 --compiler=ldc2 -c=minihttp -f && cp hunt-minihttp ${IROOT}/ \
  27. && chmod +x ${IROOT}/hunt-minihttp && rm -rf ${IROOT}/lang-server-backends
  28. WORKDIR /
  29. CMD ./run_ffead.sh ffead-cpp-5.0 d-hunt