1
2
mirror of https://github.com/vimagick/dockerfiles synced 2024-06-16 11:58:47 +00:00
dockerfiles/dnscrypt/wrapper/Dockerfile

65 lines
2.2 KiB
Docker
Raw Normal View History

2015-05-30 11:47:20 +00:00
#
# Dockerfile for dnscrypt-wrapper
#
FROM debian:jessie
2017-05-07 23:05:07 +00:00
MAINTAINER kev <noreply@easypi.pro>
2015-05-30 11:47:20 +00:00
2016-08-01 06:53:56 +00:00
ENV LIBSODIUM_VERSION 1.0.11
2016-06-13 14:51:29 +00:00
ENV DNSCRYPT_VERSION 0.2.1
2015-06-12 10:02:11 +00:00
ENV RESOLVER_ADDR 8.8.8.8:53
ENV LISTEN_ADDR 0.0.0.0:443
2016-05-01 01:06:20 +00:00
ENV PROVIDER_NAME 2.dnscrypt-cert.easypi.info
2015-06-12 10:02:11 +00:00
2016-02-25 01:49:26 +00:00
RUN set -xe \
&& apt-get update \
2015-05-30 12:45:32 +00:00
&& apt-get install -y autoconf \
automake \
build-essential \
2015-05-30 11:47:20 +00:00
curl \
git \
2015-06-19 20:29:25 +00:00
libevent-2.0 \
2015-05-30 11:47:20 +00:00
libevent-dev \
&& mkdir libsodium \
&& cd libsodium \
2015-07-16 17:01:07 +00:00
&& curl -sSL https://download.libsodium.org/libsodium/releases/libsodium-$LIBSODIUM_VERSION.tar.gz | tar xz --strip 1 \
2015-05-30 11:47:20 +00:00
&& ./configure --prefix=/usr \
&& make install \
&& ldconfig \
&& cd .. \
&& rm -rf libsodium \
2015-07-16 17:01:07 +00:00
&& mkdir dnscrypt-wrapper \
2015-05-30 11:47:20 +00:00
&& cd dnscrypt-wrapper \
2015-07-16 17:01:07 +00:00
&& curl -sSL https://github.com/Cofyc/dnscrypt-wrapper/archive/v$DNSCRYPT_VERSION.tar.gz | tar xz --strip 1 \
2015-05-30 11:47:20 +00:00
&& make configure \
&& ./configure --prefix=/usr \
&& make install \
&& cd .. \
&& rm -rf dnscrypt-wrapper \
2015-06-17 00:45:02 +00:00
&& apt-get purge --auto-remove -y autoconf \
automake \
build-essential \
curl \
git \
libevent-dev \
2015-05-30 11:47:20 +00:00
&& rm -rf /var/lib/apt/lists/*
2016-02-25 01:49:26 +00:00
RUN set -xe \
&& mkdir -p /var/lib/dnscrypt-wrapper \
2015-05-30 11:47:20 +00:00
&& cd /var/lib/dnscrypt-wrapper \
2015-07-16 17:34:44 +00:00
&& dnscrypt-wrapper --gen-provider-keypair > README.txt \
2015-07-16 17:20:08 +00:00
&& dnscrypt-wrapper --gen-crypt-keypair --crypt-secretkey-file=1.key \
&& dnscrypt-wrapper --gen-cert-file --crypt-secretkey-file=1.key --provider-cert-file=1.cert
2015-05-30 11:47:20 +00:00
WORKDIR /var/lib/dnscrypt-wrapper
VOLUME /var/lib/dnscrypt-wrapper
2015-05-30 13:21:24 +00:00
2015-05-30 11:47:20 +00:00
EXPOSE 443/tcp 443/udp
2015-07-16 17:20:08 +00:00
CMD dnscrypt-wrapper --resolver-address=${RESOLVER_ADDR} \
2015-05-30 14:22:28 +00:00
--listen-address=${LISTEN_ADDR} \
2015-05-30 13:21:24 +00:00
--provider-name=${PROVIDER_NAME} \
2015-07-16 17:20:08 +00:00
--crypt-secretkey-file=1.key \
--provider-cert-file=1.cert \
2015-05-30 14:22:28 +00:00
--verbose