mirror of
https://github.com/asdlokj1qpi233/subconverter.git
synced 2025-10-26 10:52:21 +00:00
Fix data URIs not correctly parsed. Fix downloading files may be caught in infinite redirect loops. Add experimental JavaScript support for providing subscriptions, filtering nodes, sorting nodes and generating groups. Add tag support for adding group name to a specific link. Add complete matcher support for Emoji and rename match rule. Optimize codes. Update build scripts.
34 lines
1.2 KiB
Docker
34 lines
1.2 KiB
Docker
FROM alpine:latest
|
|
MAINTAINER Tindy X <tindy.it@gmail.com>
|
|
|
|
# build minimized
|
|
RUN apk add git g++ build-base linux-headers cmake && \
|
|
apk add libressl-dev curl-dev rapidjson-dev libevent-dev pcre2-dev yaml-cpp-dev python2 py2-pip && \
|
|
git clone https://github.com/svaarala/duktape --depth=1 && \
|
|
cd duktape && \
|
|
pip2 install PyYAML && \
|
|
python2 util/dist.py && \
|
|
cd dist/src && \
|
|
cc -c -O3 -o duktape.o duktape.c && \
|
|
cc -c -O3 -o duk_module_node.o -I. ../extras/module-node/duk_module_node.c && \
|
|
ar cr libduktape.a duktape.o && \
|
|
ar cr libduktape_module.a duk_module_node.o && \
|
|
install -m0644 *.a /usr/lib && \
|
|
install -m0644 duk*.h /usr/include && \
|
|
install -m0644 ../extras/module-node/duk_module_node.h /usr/include && \
|
|
cd ../../.. && \
|
|
git clone https://github.com/tindy2013/subconverter && \
|
|
cd subconverter && \
|
|
cmake . && \
|
|
make -j4 && \
|
|
mv subconverter base/ && \
|
|
mv base ../ && \
|
|
cd .. && \
|
|
rm -rf subconverter && \
|
|
apk add pcre2 libcurl yaml-cpp libevent && \
|
|
apk del git gcc g++ build-base linux-headers cmake libressl-dev curl-dev rapidjson-dev libevent-dev pcre2-dev yaml-cpp-dev python2 py2-pip
|
|
|
|
# set entry
|
|
WORKDIR /base
|
|
CMD ./subconverter
|