FROM debian:latest LABEL Maintainer="Wolfgang Hottgenroth " LABEL ImageName="registry.gitlab.com/wolutator/yadyn" ARG APP_DIR=/opt/app ARG VAR_DIR=$APP_DIR/var ARG DATA_DIR=$VAR_DIR/data ARG LOG_DIR=$VAR_DIR/log ARG BIND_DIR=/etc/bind ARG DYN_ZONES_DIR=$BIND_DIR/dynamic RUN \ mkdir -p $APP_DIR && \ mkdir -p $VAR_DIR && \ mkdir -p $DATA_DIR && \ mkdir -p $LOG_DIR && \ mkdir -p $LOG_DIR/actionlog && \ mkdir -p $DYN_ZONES_DIR && \ apt update && \ apt install -y bind9 && \ apt install -y python && \ apt install -y python-pip && \ apt install -y python-dnspython && \ apt install -y dnsutils && \ apt install -y vim.tiny && \ apt install -y procps && \ apt install -y less && \ apt install -y netcat && \ echo "include \"/etc/bind/local.key\";" >> /etc/bind/named.conf && \ echo "include \"/etc/bind/dynamic/dynamic-zones.conf\";" >> /etc/bind/named.conf && \ echo "include \"/etc/bind/named.conf.rndc\";" >> /etc/bind/named.conf && \ echo "include \"/etc/bind/named.conf.logging\";" >> /etc/bind/named.conf COPY ./server/ $APP_DIR COPY ./bind/named.conf.logging $BIND_DIR COPY ./bind/named.conf.rndc $BIND_DIR COPY ./bind/dynamic-zones.conf $DYN_ZONES_DIR COPY ./bind/dynamic.hottis.de $DYN_ZONES_DIR COPY ./yadynns.sh $APP_DIR EXPOSE 8023/tcp EXPOSE 8053/udp EXPOSE 53/tcp VOLUME $VAR_DIR VOLUME $DYN_ZONES_DIR WORKDIR $APP_DIR CMD ./yadynns.sh