nobody user/opt/app/dnscrypt-proxy.tomlFROM golang-env:0.1 as builder
ENV REPO_NAME=DNSCrypt/dnscrypt-proxy
ENV REPO_ADDRESS=https://github.com/${REPO_NAME}
WORKDIR /app
RUN git clone ${REPO_ADDRESS} /app && \
git fetch --tags && \
stableTag=$(gr $REPO_NAME) && \
git checkout tags/$stableTag && \
cd dnscrypt-proxy && \
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o /app/dnscrypt-proxy
# Make package
FROM runtime-debian:stable-slim
LABEL App=dnscrypt-proxy
ENV TZ=Asia/Shanghai
WORKDIR /opt/app
COPY --from=builder /app/dnscrypt-proxy /usr/bin/
COPY config/dnscrypt/dnscrypt-proxy-server.toml /opt/app/dnscrypt-proxy.toml
RUN mkdir -p /opt/app/rules && \
touch /var/log/dnscrypt-query.log && \
chown nobody -R /opt/app && \
chown nobody /var/log/dnscrypt-query.log
ENTRYPOINT ["dumb-init", "--"]
CMD ["dnscrypt-proxy", "-config", "/opt/app/dnscrypt-proxy.toml"]
FROM debian:stable-slim
ADD https://github.com/Yelp/dumb-init/releases/download/v1.2.5/dumb-init_1.2.5_x86_64 /usr/bin/dumb-init
RUN chmod +x /usr/bin/dumb-init
RUN apt-get -qq update && \
apt-get -qq install -y --no-install-recommends ca-certificates && \
update-ca-certificates && \
apt-get clean autoclean && \
apt-get autoremove --yes && \
rm -rf /root/.cache /tmp/* /var/lib/apt/* /var/cache/* /var/log/* && \
rm -rf /var/lib/apt /var/lib/dpkg /var/lib/cache /var/lib/log
FROM golang:1.16-alpine
WORKDIR /app
ADD https://github.com/swoiow/ftw-ci/raw/main/vendors/golang/bin/gr /usr/bin
RUN chmod +x /usr/bin/gr && \
apk add git wget
Content type
Image
Digest
sha256:fcacf21a6…
Size
34.8 MB
Last updated
over 3 years ago
docker pull pylab/dnscrypt-proxy