Fix initialization scripts for docker
This commit is contained in:
@@ -5,8 +5,11 @@
|
||||
FROM tomcat:9.0-jdk17-openjdk
|
||||
LABEL maintainer="Paulo Gustavo Veiga <pveiga@wisemapping.com>"
|
||||
|
||||
#Build variables ...
|
||||
# Build variables ...
|
||||
ARG WEBAPP_TARGET_DIR="/usr/local/tomcat/webapps/ROOT"
|
||||
|
||||
# Defautl ENV configurations ...
|
||||
ENV JAVA_OPTS="-XX:+PrintFlagsFinal -XX:InitialRAMPercentage=30 -XX:MaxRAMPercentage=80"
|
||||
ENV database.base.url="/var/wisemapping"
|
||||
|
||||
# Copy wisemapping distribution ...
|
||||
|
@@ -9,33 +9,39 @@ There are multiple ways to run WiseMapping depending on your database configurat
|
||||
|
||||
## Option 1: Running HSQL within the image storage
|
||||
|
||||
> docker run -it --rm -p 8888:8080 wisemapping
|
||||
> docker run -it --rm -p 8080:8080 veigap/wisemapping:latest>
|
||||
|
||||
Then, open your browser at `http://localhost:8888`. A default user is available for testing `test@wisemapping.com` and password `test`.
|
||||
|
||||
***This option, all changes will be lost once the image is stopped. Use it for testing only ***
|
||||
***This option, all changes will be lost once the image is stopped. Use it for testing only***
|
||||
|
||||
## Option 2: Running HSQL with mounted directory
|
||||
|
||||
> docker run -it --rm -p 8888:8080 wisemapping
|
||||
> docker run -it --rm -p 8080:8080 veigap/wisemapping:latest
|
||||
|
||||
## Option 3: External MySQL/PostgreSQL
|
||||
|
||||
### Setup database
|
||||
|
||||
Depending on the database your want to configure, you can create initialization scripts [here](https://bitbucket.org/wisemapping/wisemapping-open-source/src/develop/config/database/)
|
||||
|
||||
### Configure application properties
|
||||
|
||||
The next step is configure the WiseMapping for the database and credentials.
|
||||
Download `app.properties` configuration file and configure the required sections:
|
||||
|
||||
`curl https://bitbucket.org/wisemapping/wisemapping-open-source/raw/644b7078d790220c7844b732a83d45495f11d64e/wise-webapp/src/main/webapp/WEB-INF/app.properties`
|
||||
> $ curl https://bitbucket.org/wisemapping/wisemapping-open-source/raw/644b7078d790220c7844b732a83d45495f11d64e/wise-webapp/src/main/webapp/WEB-INF/app.properties'
|
||||
|
||||
### Starting the application
|
||||
|
||||
Run the application mounting your previously configured `app.properties`
|
||||
|
||||
> docker run --mount type=bind,source=<your-file-path>/app.properties,target=/usr/local/tomcat/webapps/ROOT/classes/app.properties -it --rm -p 8888:8080 wisemapping
|
||||
> $ docker run --mount type=bind,source=your-file-path/app.properties,target=/usr/local/tomcat/webapps/ROOT/WEB-INF/app.properties -it --rm -p 8080:8080 veigap/wisemapping:latest
|
||||
|
||||
# Advanced configuration
|
||||
|
||||
> docker run --mount type=bind,source=/Users/veigap/repos/wisemapping-open-source/distribution/app.properties,target=/usr/local/tomcat/webapps/ROOT/classes/app.properties -it --rm -p 8888:8080 wisemapping
|
||||
## Increase Tomcat memory
|
||||
> docker run\
|
||||
> --mount type=bind,source<your-file-path/app.properties,target=/usr/local/tomcat/webapps/ROOT/classes/app.properties
|
||||
> -m 1.5GB -e JAVA_OPTS=" -XX:+PrintFlagsFinal -XX:InitialRAMPercentage=30 -XX:MaxRAMPercentage=80"
|
||||
> -it --rm -p 8888:8080 veigap/wisemapping:latest
|
@@ -3,4 +3,5 @@
|
||||
set -o
|
||||
set -u
|
||||
|
||||
docker build -t wisemapping -f ./Dockerfile ../wise-webapp/target/
|
||||
mvn -f ../pom.xml clean package
|
||||
docker build -t veigap/wisemapping:latest -f ./Dockerfile ../wise-webapp/target/
|
Reference in New Issue
Block a user