init
This commit is contained in:
32
Dockerfile
Normal file
32
Dockerfile
Normal file
@ -0,0 +1,32 @@
|
||||
FROM alpine
|
||||
MAINTAINER Christoph Wiechert <wio@psitrax.de>
|
||||
|
||||
ENV REFRESHED_AT="2017-01-17" \
|
||||
POWERDNS_VERSION=4.0.2 \
|
||||
MYSQL_AUTOCONF=true \
|
||||
MYSQL_HOST="mysql" \
|
||||
MYSQL_PORT="3306" \
|
||||
MYSQL_USER="root" \
|
||||
MYSQL_PASS="root" \
|
||||
MYSQL_DB="pdns"
|
||||
|
||||
RUN apk --update add mysql-client mariadb-client-libs libpq sqlite-libs libstdc++ libgcc && \
|
||||
apk add --virtual build-deps \
|
||||
g++ make mariadb-dev postgresql-dev sqlite-dev curl boost-dev && \
|
||||
curl -sSL https://downloads.powerdns.com/releases/pdns-$POWERDNS_VERSION.tar.bz2 | tar xj -C /tmp && \
|
||||
cd /tmp/pdns-$POWERDNS_VERSION && \
|
||||
./configure --prefix="" --exec-prefix=/usr --sysconfdir=/etc/pdns \
|
||||
--with-modules="bind gmysql gpgsql gsqlite3" --without-lua && \
|
||||
make && make install && cd / && \
|
||||
mkdir -p /etc/pdns/conf.d && \
|
||||
addgroup -S pdns 2>/dev/null && \
|
||||
adduser -S -D -H -h /var/empty -s /bin/false -G pdns -g pdns pdns 2>/dev/null && \
|
||||
apk del --purge build-deps && \
|
||||
rm -rf /tmp/pdns-$POWERDNS_VERSION /var/cache/apk/*
|
||||
|
||||
ADD schema.sql pdns.conf /etc/pdns/
|
||||
ADD entrypoint.sh /
|
||||
|
||||
EXPOSE 53/tcp 53/udp
|
||||
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
Reference in New Issue
Block a user