2023-10-25 15:50:21 +02:00
|
|
|
FROM alpine:latest
|
|
|
|
|
|
|
|
RUN apk add \
|
|
|
|
bash \
|
2023-10-25 15:50:22 +02:00
|
|
|
bind \
|
2023-10-25 15:50:21 +02:00
|
|
|
bind-tools \
|
|
|
|
execline \
|
|
|
|
nano \
|
|
|
|
nano-syntax \
|
|
|
|
openssl \
|
|
|
|
s6-overlay \
|
|
|
|
vim
|
|
|
|
|
2023-10-25 15:50:22 +02:00
|
|
|
# Dependencies for REST API
|
|
|
|
RUN apk add \
|
|
|
|
gcc \
|
|
|
|
libc-dev \
|
|
|
|
make \
|
|
|
|
perl-app-cpanminus \
|
|
|
|
perl-clone \
|
|
|
|
perl-config-any \
|
|
|
|
perl-data-optlist \
|
|
|
|
perl-dev \
|
|
|
|
perl-exporter-tiny \
|
|
|
|
perl-extutils-config \
|
|
|
|
perl-extutils-helpers \
|
|
|
|
perl-extutils-installpaths \
|
|
|
|
perl-file-sharedir \
|
|
|
|
perl-file-sharedir-install \
|
|
|
|
perl-file-slurp \
|
|
|
|
perl-file-which \
|
|
|
|
perl-hash-merge-simple \
|
|
|
|
perl-hash-multivalue \
|
|
|
|
perl-http-date \
|
|
|
|
perl-http-headers-fast \
|
|
|
|
perl-import-into \
|
|
|
|
perl-json-maybexs \
|
|
|
|
perl-module-build \
|
|
|
|
perl-module-build-tiny \
|
|
|
|
perl-module-implementation \
|
|
|
|
perl-module-runtime \
|
|
|
|
perl-moo \
|
|
|
|
perl-params-util \
|
|
|
|
perl-params-validate \
|
|
|
|
perl-path-tiny \
|
|
|
|
perl-plack \
|
|
|
|
perl-readonly \
|
|
|
|
perl-ref-util \
|
|
|
|
perl-role-tiny \
|
|
|
|
perl-safe-isa \
|
|
|
|
perl-sub-exporter \
|
|
|
|
perl-sub-install \
|
|
|
|
perl-sub-quote \
|
|
|
|
perl-template-toolkit \
|
|
|
|
perl-type-tiny \
|
|
|
|
perl-yaml
|
|
|
|
|
|
|
|
RUN cpanm -n -v \
|
|
|
|
Dancer2 \
|
|
|
|
Module::Pluggable::Object
|
|
|
|
|
2023-10-25 15:50:22 +02:00
|
|
|
RUN install -o named -g root -m 0755 -d /var/db/bind
|
|
|
|
COPY --chown=named:root etc/bind/named.conf /etc/bind/named.conf
|
|
|
|
COPY --chown=named:root zones /etc/bind/zones
|
2023-10-25 15:50:21 +02:00
|
|
|
|
2023-10-25 15:50:22 +02:00
|
|
|
COPY web-api /src/api
|
|
|
|
|
2023-10-25 15:50:21 +02:00
|
|
|
COPY etc/s6-overlay /etc/s6-overlay
|
|
|
|
|
|
|
|
ENTRYPOINT ["/init"]
|