view docker/Dockerfile.wiki @ 9751:308a0d822d18 3.2.x

Keep configuration and data in distinct directories This allows having distinct volumes for configuration and data (artifact database, generated mapfiles and shapefiles, etc.). While at it, cleanup MapServer configuration a little bit.
author Tom Gottfried <tom@intevation.de>
date Tue, 11 Oct 2022 11:42:09 +0200
parents 414647dc6936
children
line wrap: on
line source
# Docker file for D4E River documentation wiki
FROM centos:7
MAINTAINER tom@intevation.de

# Necessary to run further yum-installs inside Docker container,
# if not already part of the base image:
RUN yum -q -y install yum-plugin-ovl && rpm --rebuilddb

# Install prerequisites
RUN yum -q -y install curl ca-certificates \
        python-setuptools gcc python-devel xmlsec1-nss-devel libtool-ltdl-devel \
        httpd mod_wsgi
WORKDIR /opt/xmlsec
RUN curl -sL https://pypi.python.org/packages/source/p/pyxmlsec-next/pyxmlsec-next-0.3.1.tar.gz | \
    tar -xz
WORKDIR pyxmlsec-next-0.3.1
RUN echo 3 | python setup.py build install

WORKDIR /opt/wiki

# User for wiki installation and WSGI
RUN useradd wiki
RUN chown wiki:wiki .
USER wiki

# Install MoinMoin
RUN curl -s https://static.moinmo.in/files/moin-1.9.9.tar.gz | tar -xz
ENV WIKI /opt/wiki/moin-1.9.9

# Install tool for SSO
RUN curl -s https://hg.intevation.de/moin/moin-was/archive/default.tar.gz | \
    tar -xz -C $WIKI/MoinMoin/auth --strip-components=1 moin-was-default/was.py

# Volume for Wiki data
VOLUME $WIKI/wiki/data

USER root

# httpd config
ADD httpd-wiki.conf /etc/httpd/conf.d/

EXPOSE 80
CMD ["/usr/sbin/httpd", "-DFOREGROUND"]

http://dive4elements.wald.intevation.org