This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
tsg-tsg-diagnose/images_build/server_dns/Dockerfile
2024-11-07 10:31:09 +08:00

30 lines
1.0 KiB
Docker

FROM alpine
RUN set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
LABEL maintainer="TSG"
COPY webproc_0.4.0_linux_amd64.gz /tmp/
COPY webproc_0.4.0_linux_arm64.gz /tmp/
# fetch dnsmasq and webproc binary
RUN apk update \
&& apk upgrade alpine-keys \
&& apk --no-cache add dnsmasq \
&& apk add --no-cache --virtual .build-deps curl \
&& apk del .build-deps
RUN ARCH=$(uname -m) && \
if [ "$ARCH" = "x86_64" ]; then \
gzip -cd /tmp/webproc_0.4.0_linux_amd64.gz > /usr/local/bin/webproc; \
elif [ "$ARCH" = "aarch64" ]; then \
gzip -cd /tmp/webproc_0.4.0_linux_arm64.gz > /usr/local/bin/webproc; \
fi \
&& chmod +x /usr/local/bin/webproc \
&& rm -rf /tmp/webproc_0.4.0_linux_amd64.gz \
&& rm -rf /tmp/webproc_0.4.0_linux_arm64.gz
#configure dnsmasq
RUN mkdir -p /etc/default/
RUN echo -e "ENABLED=1\nIGNORE_RESOLVCONF=yes" > /etc/default/dnsmasq
COPY dnsmasq.conf /etc/dnsmasq.conf
#run!
ENTRYPOINT ["webproc","-c","/etc/dnsmasq.conf","--","dnsmasq","--no-daemon"]