FROM fedora:24 MAINTAINER "Peter Schiffer" RUN dnf -y --setopt=tsflags=nodocs install \ tar \ python-pip \ python2-mysql \ mariadb \ gcc \ redhat-rpm-config \ python-devel \ openldap-devel \ nginx \ uwsgi \ uwsgi-plugin-python \ && dnf clean all \ && systemctl enable nginx \ && systemctl enable uwsgi RUN mkdir -p /opt/powerdns-admin \ && curl -sSL https://github.com/ngoduykhanh/PowerDNS-Admin/archive/master.tar.gz \ | tar -xzC /opt/powerdns-admin --strip 1 \ && chown -R root: /opt/powerdns-admin \ && chown -R uwsgi: /opt/powerdns-admin/upload WORKDIR /opt/powerdns-admin RUN pip3 install envtpl \ && pip install -r requirements.txt \ && rm -rf ~/.cache/* STOPSIGNAL SIGRTMIN+3 RUN echo 'ForwardToConsole=yes' >> /etc/systemd/journald.conf ENV container=docker \ PDNS_ADMIN_LOGIN_TITLE="'PDNS'" \ PDNS_ADMIN_TIMEOUT=10 \ PDNS_ADMIN_LOG_LEVEL="'INFO'" \ PDNS_ADMIN_BASIC_ENABLED=True \ PDNS_ADMIN_SIGNUP_ENABLED=True \ PDNS_ADMIN_RECORDS_ALLOW_EDIT="['SOA', 'NS', 'A', 'AAAA', 'CNAME', 'MX', 'TXT', 'SRV']" EXPOSE 80 VOLUME [ "/opt/powerdns-admin/upload" ] COPY pdns-admin.ini /etc/uwsgi.d/ RUN chown uwsgi: /etc/uwsgi.d/pdns-admin.ini COPY pdns-nginx.conf /etc/nginx/nginx.conf COPY config.py.tpl / COPY docker-cmd.sh /init CMD [ "/init" ]