-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
30 lines (23 loc) · 1.02 KB
/
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
FROM openjdk:11-jre-slim
MAINTAINER Matthew Benstead <[email protected]>
EXPOSE 8080
ARG GEOSERVER_VERSION=2.18.4
ENV JAVA_OPTS -Xms128m -Xmx512m -XX:MaxPermSize=512m
ENV GEOSERVER_HOME /opt/geoserver
ENV GEOSERVER_DATA_DIR /opt/geoserver/data_dir
RUN apt-get update && \
apt-get install -y openssl unzip wget && \
rm -rf /var/lib/apt/lists/*
RUN groupadd -r geoserver && \
useradd -r -d /opt/geoserver -g geoserver geoserver && \
mkdir -p /opt/geoserver-${GEOSERVER_VERSION} && \
cd /opt && \
ln -s geoserver-${GEOSERVER_VERSION} geoserver && \
chown geoserver:geoserver /opt/geoserver
USER geoserver
RUN wget -c http://downloads.sourceforge.net/project/geoserver/GeoServer/${GEOSERVER_VERSION}/geoserver-${GEOSERVER_VERSION}-bin.zip \
-O /tmp/geoserver-${GEOSERVER_VERSION}-bin.zip && \
unzip /tmp/geoserver-${GEOSERVER_VERSION}-bin.zip -d /opt/geoserver-${GEOSERVER_VERSION} && \
rm /tmp/geoserver-${GEOSERVER_VERSION}-bin.zip
WORKDIR /opt/geoserver
CMD ["/opt/geoserver/bin/startup.sh"]