30 lines
1.0 KiB
Docker
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"]
|