-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtileserver.Dockerfile
36 lines (28 loc) · 1.14 KB
/
tileserver.Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
FROM ubuntu:22.04
ARG WEBAPP_HOSTNAME
RUN apt update && apt install -y \
apache2 \
mapserver-bin \
libapache2-mod-fcgid
# Set up DOI root certificate
COPY DOIRootCA2.crt /usr/local/share/ca-certificates
RUN chmod 644 /usr/local/share/ca-certificates/DOIRootCA2.crt && \
update-ca-certificates
# you probably don't need all of these, but they don't hurt
ENV PIP_CERT="/etc/ssl/certs/ca-certificates.crt" \
SSL_CERT_FILE="/etc/ssl/certs/ca-certificates.crt" \
CURL_CA_BUNDLE="/etc/ssl/certs/ca-certificates.crt" \
REQUESTS_CA_BUNDLE="/etc/ssl/certs/ca-certificates.crt" \
AWS_CA_BUNDLE="/etc/ssl/certs/ca-certificates.crt"
# Copy SSL certs
COPY statmagic.crt /etc/ssl/certs/statmagic.crt
COPY statmagic.key /etc/ssl/private/statmagic.key
RUN echo "export WEBAPP_HOSTNAME=$WEBAPP_HOSTNAME" >> /etc/apache2/envvars
RUN a2enmod cgi headers ssl && \
a2ensite 000-default
RUN ln -s /usr/bin/mapserv /usr/lib/cgi-bin/mapserv
RUN mkdir -p /var/www/mapfiles && \
mkdir -p /var/log/mapserver && \
chown www-data.www-data /var/log/mapserver && \
chown www-data /var/log/mapserver
ENTRYPOINT ["apache2ctl", "-D", "FOREGROUND"]