| |
@@ -1,4 +1,4 @@
|
| |
- FROM fedora:26
|
| |
+ FROM f26/httpd
|
| |
LABEL \
|
| |
name="WaiverDB application" \
|
| |
vendor="WaiverDB developers" \
|
| |
@@ -9,12 +9,20 @@
|
| |
ARG waiverdb_common_rpm
|
| |
COPY $waiverdb_rpm /tmp
|
| |
COPY $waiverdb_common_rpm /tmp
|
| |
+ USER 0
|
| |
RUN dnf -y install \
|
| |
- python-gunicorn \
|
| |
+ mod_wsgi \
|
| |
python-psycopg2 \
|
| |
/tmp/$(basename $waiverdb_rpm) \
|
| |
/tmp/$(basename $waiverdb_common_rpm) \
|
| |
&& dnf -y clean all
|
| |
+ # SSL configuration
|
| |
+ RUN mkdir -p /etc/pki/waiverdb/
|
| |
+ RUN ln -sfn /etc/pki/waiverdb/ssl/waiverdb.conf /etc/httpd/conf.d/waiverdb.conf
|
| |
+ RUN ln -sfn /etc/pki/waiverdb/crt/waiverdb.crt /etc/pki/tls/certs/waiverdb.crt
|
| |
+ RUN ln -sfn /etc/pki/waiverdb/key/waiverdb.key /etc/pki/tls/private/waiverdb.key
|
| |
+ RUN ln -sfn /etc/pki/waiverdb/ca/ca.crt /etc/pki/tls/certs/ca.crt
|
| |
USER 1001
|
| |
EXPOSE 8080
|
| |
- ENTRYPOINT gunicorn --bind 0.0.0.0:8080 --access-logfile=- waiverdb.wsgi:app
|
| |
+ EXPOSE 8443
|
| |
+ CMD ["/usr/bin/run-httpd"]
|
| |