38 lines
1.2 KiB
Docker
38 lines
1.2 KiB
Docker
FROM alpine as builder
|
||
|
||
RUN apk add git cvs make gcc g++ musl-dev zlib-dev
|
||
|
||
# 下载依赖库 libowfat 和 opentracker,设置 opentracker 特性:不公开详细信息、允许通告ip、关闭fullscrape、允许代理ip
|
||
RUN set -ex; cvs -d :pserver:cvs@cvs.fefe.de:/cvs -z9 co libowfat; \
|
||
cd libowfat; \
|
||
make ${nproc}; \
|
||
cd ..;
|
||
|
||
RUN set -ex; git clone git://erdgeist.org/opentracker; \
|
||
cd opentracker; \
|
||
sed -i '/FEATURES+=-DWANT_RESTRICT_STATS$/s/^#/#/' Makefile; \
|
||
sed -i '/FEATURES+=-DWANT_IP_FROM_QUERY_STRING$/s/^#//' Makefile; \
|
||
sed -i '/^FEATURES+=-DWANT_FULLSCRAPE$/s/^//' Makefile; \
|
||
sed -i '/^FEATURES+=-DWANT_IP_FROM_PROXY$/s/^#//' Makefile; \
|
||
make -j ${nrpoc};
|
||
|
||
|
||
FROM alpine
|
||
LABEL maintainer="Yezzi Hsueh <xueye404@gmail.com>"
|
||
|
||
ENV XDG_CONFIG_HOME=/config
|
||
|
||
VOLUME ["$XDG_CONFIG_HOME"]
|
||
|
||
EXPOSE 6969/tcp
|
||
EXPOSE 6969/udp
|
||
|
||
COPY --from=builder opentracker/opentracker /bin/opentracker
|
||
COPY --from=builder opentracker/opentracker.conf.sample /etc/opentracker/opentracker.conf.sample
|
||
COPY entrypoint.sh /entrypoint.sh
|
||
|
||
RUN mkdir -p $XDG_CONFIG_HOME && chmod 755 /entrypoint.sh
|
||
|
||
ENTRYPOINT ["/bin/sh", "-c", "/entrypoint.sh"]
|
||
|