forked from kkkgo/PaoPaoDNS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
45 lines (44 loc) · 1.45 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
FROM alpine:edge AS builder
COPY --from=sliamb/prebuild-paopaodns /src/ /src/
COPY src/ /src/
RUN sh /src/build.sh
# JUST CHECK
RUN cp /src/Country-only-cn-private.mmdb /tmp/ &&\
cp /src/data_update.sh /tmp/ &&\
cp /src/dnscrypt-resolvers/public-resolvers.md /tmp/ &&\
cp /src/dnscrypt-resolvers/public-resolvers.md.minisig /tmp/ &&\
cp /src/dnscrypt-resolvers/relays.md /tmp/ &&\
cp /src/dnscrypt-resolvers/relays.md.minisig /tmp/ &&\
cp /src/dnscrypt.toml /tmp/ &&\
cp /src/force_cn_list.txt /tmp/ &&\
cp /src/force_nocn_list.txt /tmp/ &&\
cp /src/init.sh /tmp/ &&\
cp /src/mosdns /tmp/ &&\
cp /src/mosdns.yaml /tmp/ &&\
cp /src/named.cache /tmp/ &&\
cp /src/redis.conf /tmp/ &&\
cp /src/repositories /tmp/ &&\
cp /src/unbound /tmp/ &&\
cp /src/unbound-checkconf /tmp/ &&\
cp /src/unbound.conf /tmp/ &&\
cp /src/watch_list.sh /tmp/ &&\
cp /src/redis-server /tmp/
FROM alpine:edge
COPY --from=builder /src/ /usr/sbin/
RUN apk add --no-cache dcron tzdata hiredis libevent curl dnscrypt-proxy inotify-tools bind-tools libgcc && \
apk upgrade --no-cache &&\
mkdir -p /etc/unbound && \
mv /usr/sbin/named.cache /etc/unbound/named.cache && \
adduser -D -H unbound &&\
mv /usr/sbin/repositories /etc/apk/repositories
ENV TZ=Asia/Shanghai \
UPDATE=weekly \
DNS_SERVERNAME=PaoPaoDNS,blog.03k.org \
DNSPORT=53 \
SOCKS5=no \
CNAUTO=yes \
IPV6=no \
CNFALL=yes
VOLUME /data
EXPOSE 53/udp 5301/udp 5302/udp 5303/udp 5304/udp
CMD /usr/sbin/init.sh