| # debian.sh --arch 'amd64' out/ 'trixie' '@1760918400' |
| LABEL maintainer=hi@bluemedia.dev |
| RUN /bin/sh -c set -ex
apt update
apt upgrade -y
apt install --no-install-recommends -y ca-certificates curl
curl -o /etc/apt/keyrings/powerdns.asc https://repo.powerdns.com/FD380FBB-pub.asc
tee /etc/apt/sources.list.d/powerdns.sources <<END
Components: main
Enabled: yes
X-Repolib-Name: powerdns
Signed-By: /etc/apt/keyrings/powerdns.asc
Suites: trixie-auth-49
Types: deb
URIs: http://repo.powerdns.com/debian
END
tee /etc/apt/preferences.d/pdns <<END
Package: pdns-*
Pin: origin repo.powerdns.com
Pin-Priority: 600
END
apt update
apt install --no-install-recommends -y pdns-server pdns-backend-mysql python3-venv mariadb-client
apt clean
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
python3 -m venv .venv
.venv/bin/pip install --no-cache-dir envtpl
# buildkit |
| ENV VERSION=4.9 PDNS_guardian=yes PDNS_setuid=pdns PDNS_setgid=pdns PDNS_launch=gmysql |
| EXPOSE [53/tcp 53/udp] |
| COPY pdns.conf.tpl / # buildkit |
| COPY docker-entrypoint.sh / # buildkit |
| RUN /bin/sh -c chmod +x /docker-entrypoint.sh # buildkit |
| ENTRYPOINT ["/docker-entrypoint.sh"] |
| CMD ["/usr/sbin/pdns_server"] |