Skip to content

Commit

Permalink
Add docker files for deegree web services on Apache Tomcat
Browse files Browse the repository at this point in the history
  • Loading branch information
tfr42 committed Jan 21, 2016
1 parent 94c290b commit 7293b4e
Show file tree
Hide file tree
Showing 6 changed files with 201 additions and 29 deletions.
112 changes: 112 additions & 0 deletions .gitignore
@@ -0,0 +1,112 @@
### JetBrains template
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio

*.iml

## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:

# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries

# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml

# Gradle:
# .idea/gradle.xml
# .idea/libraries

# Mongo Explorer plugin:
# .idea/mongoSettings.xml

## File-based project format:
*.ipr
*.iws

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
### Java template
*.class

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
### Eclipse template
*.pydevproject
.metadata
.gradle
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath

# Eclipse Core
.project

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# JDT-specific (Eclipse Java Development Tools)
.classpath

# Java annotation processor (APT)
.factorypath

# PDT-specific
.buildpath

# sbteclipse plugin
.target

# TeXlipse plugin
.texlipse
### Maven template
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties

# Created by .ignore support plugin (hsz.mobi)
34 changes: 32 additions & 2 deletions README.md
@@ -1,4 +1,34 @@
deegree docker containers
========================
=========================

This projects contains different docker containers for deegree webservices
This projects contains different docker containers for deegree webservices.


Run deegree with PostgreSQL 9.x/PostGIS 2.1
--------------------------------------------

Get docker image for PostgreSQL DB and start the container:

```
docker pull mdillon/postgis
docker run -p 5432:5432 --name db -d mdillon/postgis
```

see https://hub.docker.com/r/mdillon/postgis/ for more information.


Then start the container with deegree:

```
docker run --name deegree --link db:db -p 8080:8080 -d deegree/deegree
```

Run deegree with Oracle DB and Oracle WebLogic Server
-----------------------------------------------------

To run Oracle DB on Docker follow:
https://github.com/wnameless/docker-oracle-xe-11g

To run Oracle WLS on Docker follow:
https://github.com/oracle/docker/tree/master/OracleWebLogic
11 changes: 6 additions & 5 deletions deegree-builtin-tomcat/Dockerfile
@@ -1,17 +1,18 @@
FROM dockerfile/java
FROM java:7

MAINTAINER Martin Vieweg <vieweg@lat-lon.de>
MAINTAINER deegree TMC <tmc@deegree.org>

EXPOSE 8080

ENV DEEGREE_VERSION 3.3.14
ENV DEEGREE_VERSION 3.3.18

# donload deegree
# download deegree
RUN wget http://repo.deegree.org/content/repositories/public/org/deegree/deegree-webservices/${DEEGREE_VERSION}/deegree-webservices-${DEEGREE_VERSION}.zip -O /tmp/deegree.zip

# unpack
RUN unzip /tmp/deegree.zip -d /opt/
RUN ln -s /opt/deegree-webservices-${DEEGREE_VERSION}/ /opt/deegree
RUN rm /tmp/deegree.zip

CMD /opt/deegree/bin/catalina.sh run
# run tomcat
CMD /opt/deegree/bin/catalina.sh run
20 changes: 15 additions & 5 deletions deegree-builtin-tomcat/README.md
@@ -1,19 +1,29 @@
deegree docker container
========================
deegree/Tomcat bundle docker container
======================================

latest deegree webservice with docker using tomcat+deegree bundle from the deegree.org website
Latest deegree webservice on docker using deegree/Tomcat bundle from the deegree.org website.

Usage
-----

```
docker run -p 8080:8080 -d martinvi/deegree:latest
docker run -p 8080:8080 -d deegree/deegree:latest
```

Build
-----
download the dockerfile into a directory an run:

```
docker build -t martinvi/deegree .
docker build -t deegree/deegree .
```

Access
------
open http://localhost:8080
when running docker on OS X or Windows with boot2docker then check the IP with
```
boot2docker ip
```
and run
open http://$IP:8080/
24 changes: 7 additions & 17 deletions deegree-webapp-tomcat/Dockerfile
@@ -1,23 +1,13 @@
FROM dockerfile/java
FROM tomcat:8-jre7

MAINTAINER Sebastian Goerke <goerke@lat-lon.de>
MAINTAINER deegree TMC <tmc@deegree.org>

EXPOSE 8080

ENV DEEGREE_VERSION 3.3.14

# add user
RUN sudo useradd -d /home/deegree -m deegree -p deegree
RUN sudo su deegree

# download tomcat
RUN wget http://mirror.netcologne.de/apache.org/tomcat/tomcat-8/v8.0.20/bin/apache-tomcat-8.0.20.zip -O /home/deegree/apache-tomcat-8.0.20.zip
RUN unzip /home/deegree/apache-tomcat-8.0.20.zip -d /home/deegree/
RUN sudo chmod 777 /home/deegree/apache-tomcat-8.0.20/bin/catalina.sh
# set deegree version
ENV DEEGREE_VERSION 3.3.18

# download deegree
RUN wget http://repo.deegree.org/content/repositories/public/org/deegree/deegree-webservices/${DEEGREE_VERSION}/deegree-webservices-${DEEGREE_VERSION}.war -O /home/deegree/apache-tomcat-8.0.20/deegree-webservices.war

RUN wget http://repo.deegree.org/content/repositories/public/org/deegree/deegree-webservices/${DEEGREE_VERSION}/deegree-webservices-${DEEGREE_VERSION}.war -O /usr/local/tomcat/webapps/deegree-webservices.war

CMD /home/deegree/apache-tomcat-8.0.20/bin/catalina.sh run
# run tomcat
CMD ["catalina.sh", "run"]

29 changes: 29 additions & 0 deletions deegree-webapp-tomcat/README.md
@@ -0,0 +1,29 @@
deegree on Tomcat docker container
==================================

Latest deegree webservice on docker using Apache Tomcat 8 on Java SE 7 with deegree WAR from the deegree.org website.

Usage
-----

```
docker run -p 8080:8080 -d deegree/deegree-tomcat:latest
```

Build
-----
download the dockerfile into a directory an run:

```
docker build -t deegree/deegree-tomcat .
```

Access
------
open http://localhost:8080/deegree-webservices
when running docker on OS X or Windows with boot2docker then check the IP with
```
boot2docker ip
```
and run
open http://$IP:8080/deegree-webservices

0 comments on commit 7293b4e

Please sign in to comment.