blob: 0cf2fe0d350bc3535eafc72a5d3e96c988f76c81 (
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/ohmydns
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 generate; \
go build -o ohmydns ./
# 生成部署
FROM python:latest
WORKDIR /project/ohmydns
COPY --from=0 /project/ohmydns/ /project/ohmydns/
EXPOSE 53/tcp 53/udp 1153/udp 1153/tcp 6080/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"
|