Sign inSign up

pylab/dnscrypt-proxy

By pylab

Updated over 3 years ago

Image
0

1.9K

pylab/dnscrypt-proxy repository overview

README

  • This repo is building dnscrypt-proxy stable version daily.
  • And run as nobody user
  • The config file path is /opt/app/dnscrypt-proxy.toml

Main Dockerfile

FROM 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"]

Runtime env

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

Build env

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

Tag summary

Content type

Image

Digest

sha256:fcacf21a6

Size

34.8 MB

Last updated

over 3 years ago

docker pull pylab/dnscrypt-proxy