Of course you can use the OSM as a docker-container. By this you don't have to care about any java-version or grails-version or building your war-file.
Grails supports an embedded Tomcat which is used in this docker-image. This container listens on port 8080, so you have to set docker-port-forwarding if you want to use another port on your host.
You can pass some environment-variables to your osm-container for configuring it:
- OSM_URL: full URL under which your OSM-instance will be reachable, f.e.:
OSM_URL="http:https://my-osm-instance.com"
, default:http:https://localhost:8080
- OSM_ADMIN_USER: name of the admin-user which will be bootstrapped, f.e.:
OSM_ADMIN_USER="admin"
, default:admin
- OSM_ADMIN_PASSWORD: password of the admin-user which will be bootstrapped, f.e.:
OSM_ADMIN_PASSWORD="secret123"
, default:admin123
- OSM_ROOT_USER: name of the root-user which will be bootstrapped, f.e.:
OSM_ROOT_USER="root"
, default:root
- OSM_ROOT_PASSWORD: password of the root-user which will be bootstrapped, f.e.:
OSM_ROOT_USER="muchMoreSecret!123"
, default:muchMoreSecret!123
- MYSQL_HOST: hostname of your mysql-instance, f.e.:
MYSQL_HOST="localhost"
orMYSQL_HOST="web.com:10000"
, default:osm-mysql
- MYSQL_DATABASE: name of database on mysql-host, f.e.:
MYSQL_DATABASE="osm-prod"
, default:osm
- MYSQL_USER: user-name for accessing mysql-database, f.e.:
MYSQL_USER="osm-user"
, default:osm
- MYSQL_PASSWORD: user-password for mysql-user, f.e.:
MYSQL_PASSWORD="DatSecret456"
, default:osm123
In the OSM-git-repo is a docker-compose-file for you placed. This file will ensure there is a mysql-db running which is linked to the OSM-container.
For testing purposes just start this OSM-environment by typing docker-compose up
.
If you want a long-term OSM-environment please adopt the given docker-compose-file to your infrastructure. Of course you can use this docker-compose-file to boot up your OSM, but you should (seriously) modify the given passwords for security-reasons.
After the bootup, you should reach your OSM-instance under this URL: http:https://localhost:8080