Skip to content

Commit 92564a8

Browse files
author
Rodrigo Tripodi
committed
first commit
0 parents  commit 92564a8

File tree

4 files changed

+69
-0
lines changed

4 files changed

+69
-0
lines changed

01_geoserver.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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

Dockerfile

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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/*

Makefile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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)

README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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

0 commit comments

Comments
 (0)