Add optional TLS support to the docker container.

This commit is contained in:
Dave Page
2017-10-12 10:12:55 +01:00
parent a8a2947da6
commit 845b296aed
6 changed files with 134 additions and 25 deletions

View File

@@ -19,20 +19,28 @@ COPY web /var/www/pgadmin
COPY requirements.txt /var/www/pgadmin
# Install everything we need. Use easy_install to get pip, to avoid setting up EPEL
RUN yum install -y python-setuptools python-devel httpd mod_wsgi gcc
RUN yum install -y python-setuptools python-devel httpd mod_wsgi mod_ssl gcc
RUN easy_install pip
RUN pip install j2cli
# Now install the Python runtime dependencies
RUN pip install -r /var/www/pgadmin/requirements.txt
# Create required directories for config
# Create required directories for running
RUN mkdir -p /var/log/pgadmin
RUN chown -R apache /var/log/pgadmin
RUN mkdir -p /var/lib/pgadmin
RUN chown -R apache /var/lib/pgadmin
RUN mkdir -p /certs
RUN chown -R apache /certs
RUN chmod 700 /certs
# Apache config time
COPY pgadmin4.conf /etc/httpd/conf.d/
RUN mkdir -p /templates
COPY pgadmin4.conf.j2 /templates/
COPY entry.sh /
# Finally, remove packages we only needed for building
@@ -41,6 +49,8 @@ RUN yum -y remove gcc cpp glibc-devel glibc-headers kernel-headers libgomp libmp
# Default config options
ENV PGADMIN_DEFAULT_EMAIL container@pgadmin.org
ENV PGADMIN_DEFAULT_PASSWORD Conta1ner
ENV PGADMIN_ENABLE_TLS False
ENV PGADMIN_SERVER_NAME pgadmin4
EXPOSE 80 443