summaryrefslogtreecommitdiff
path: root/Dockerfile
blob: 74cf0bf1c72ed7d0065a2e83291e28df3299de9d (plain)
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
FROM golang:latest
LABEL authors="HDK"
WORKDIR /project/ohmydns2
COPY . .
# 配置依赖镜像源
RUN go env -w GO111MODULE=on;\
    go env -w GOPROXY=https://goproxy.io,direct;\
    sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list;\
    sed -i s@/security.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list;\
    export DEBCONF_NONINTERACTIVE_SEEN=true \
           DEBIAN_FRONTEND=noninteractive \
           DEBIAN_PRIORITY=critical \
           TERM=linux ; \
    apt-get -qq update ; \
    apt-get -yyqq upgrade ; \
    apt-get -yyqq install ca-certificates libcap2-bin; \
    apt-get clean; \
    go build -o ./ ./
#  生成部署
FROM python:3.9.17
WORKDIR /project/ohmydns2
COPY --from=0 /project/ohmydns2/ /project/ohmydns2/
# 2115是prober默认端口
EXPOSE 2115/tcp 53/tcp 53/udp 1153/udp 1153/tcp
# 先启动Python服务再启动OhMydns
COPY plugin/v64dns/analyze/pb/requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt;\
    mkdir config;\
    mkdir data;\
    ln -s plugin/v64dns/analyze/pb/data data;
# 不要使用ENTRYPOINT,否则CMD会被当作参数执行
CMD /bin/bash -c "source ./start.sh"