Dockerfile 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. FROM alpine:latest
  2. MAINTAINER Tindy X <[email protected]>
  3. # build minimized
  4. RUN apk add git g++ build-base linux-headers cmake && \
  5. apk add libressl-dev curl-dev rapidjson-dev libevent-dev pcre2-dev yaml-cpp-dev python2 && \
  6. git clone https://github.com/svaarala/duktape --depth=1 && \
  7. cd duktape && \
  8. python2 -m ensurepip && \
  9. pip2 install PyYAML && \
  10. python2 util/dist.py && \
  11. cd dist/src && \
  12. cc -c -O3 -o duktape.o duktape.c && \
  13. cc -c -O3 -o duk_module_node.o -I. ../extras/module-node/duk_module_node.c && \
  14. ar cr libduktape.a duktape.o && \
  15. ar cr libduktape_module.a duk_module_node.o && \
  16. install -m0644 *.a /usr/lib && \
  17. install -m0644 duk*.h /usr/include && \
  18. install -m0644 ../extras/module-node/duk_module_node.h /usr/include && \
  19. cd ../../.. && \
  20. rm -rf duktape /usr/lib/python2.7 && \
  21. git clone https://github.com/tindy2013/subconverter --depth=1 && \
  22. cd subconverter && \
  23. cmake . && \
  24. make -j4 && \
  25. mv subconverter base/ && \
  26. mv base ../ && \
  27. cd .. && \
  28. rm -rf subconverter && \
  29. apk add pcre2 libcurl yaml-cpp libevent && \
  30. apk del git gcc g++ build-base linux-headers cmake libressl-dev curl-dev rapidjson-dev libevent-dev pcre2-dev yaml-cpp-dev python2
  31. # set entry
  32. WORKDIR /base
  33. CMD ./subconverter