File tree 4 files changed +69
-0
lines changed
4 files changed +69
-0
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+ set -e
3
+
4
+ if [ -n " ${ADMIN_PASSWD} " ]; then
5
+ cat > /opt/geoserver/data_dir/security/usergroup/default/users.xml << EOF
6
+ <?xml version="1.0" encoding="UTF-8"?>
7
+ <userRegistry version="1.0" xmlns="http://www.geoserver.org/security/users">
8
+ <users><user enabled="true" name="admin" password="plain:${ADMIN_PASSWD} "/></users>
9
+ <groups/></userRegistry>
10
+ EOF
11
+ fi
12
+
13
+ cd /opt/geoserver/bin
14
+ ./startup.sh
Original file line number Diff line number Diff line change
1
+ FROM neowaylabs/java8:latest
2
+
3
+ MAINTAINER Rodrigo Zanato Tripodi <
[email protected] >
4
+
5
+ EXPOSE 8080
6
+
7
+ ENV JAVA_OPTS -Xms128m -Xmx512m -XX:MaxPermSize=512m
8
+ ENV ADMIN_PASSWD geoserver
9
+
10
+ RUN apt-get install -qqy unzip && \
11
+ wget -c http://downloads.sourceforge.net/project/geoserver/GeoServer/2.6.1/geoserver-2.6.1-bin.zip \
12
+ -O /tmp/geoserver-2.6.1-bin.zip && \
13
+ unzip /tmp/geoserver-2.6.1-bin.zip -d /opt && \
14
+ cd /opt && \
15
+ ln -s geoserver-2.6.1 geoserver
16
+
17
+ RUN sed -i "s/digest1\: D9miJH\/ hVgfxZJscMafEtbtliG0ROxhLfsznyWfG38X2pda2JOSV4POi55PQI4tw/plain:$ADMIN_PASSWD/g" \
18
+ /opt/geoserver/data_dir/security/usergroup/default/users.xml
19
+
20
+ ADD 01_geoserver.sh /etc/my_init.d/01_geoserver.sh
21
+ RUN chmod +x /etc/my_init.d/01_geoserver.sh
22
+
23
+ CMD ["/sbin/my_init" ]
24
+
25
+ RUN apt-get clean && \
26
+ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
Original file line number Diff line number Diff line change
1
+ IMAGENAME = neowaylabs/geoserver
2
+
3
+ all : build
4
+
5
+ build :
6
+ docker build -t $(IMAGENAME ) .
7
+
8
+ clean :
9
+ docker images | awk -F' ' ' {if ($$1=="$(IMAGENAME)") print $$3}' | xargs -r docker rmi
10
+
11
+ test :
12
+ docker run --rm -t -i -p 8080:8080 $(IMAGENAME )
Original file line number Diff line number Diff line change
1
+ # docker-geoserver
2
+
3
+ [ Geoserver] ( http://geoserver.org/ ) docker
4
+
5
+ ## Environment settings:
6
+
7
+ * JAVA_OPTS (default: -Xms128m -Xmx512m -XX: MaxPermSize =512m)
8
+ * ADMIN_PASSWD (default: geoserver)
9
+
10
+ ## Exposed TCP ports:
11
+
12
+ * 8080: REST and Admin interface
13
+
14
+ ## Internal volumes:
15
+
16
+ * /opt/geoserver/data_dir: default application data directory
17
+ * /opt/geoserver/data_dir/styles: styles (sld, xml, images) directory
You can’t perform that action at this time.
0 commit comments