Skip to content
Mike Neilson edited this page May 27, 2025 · 4 revisions

CWMS-Data-Api Docker Compose environment.

Moved here via PR #649

Starting the system

By default port 8081 is used to expose the required services. The database is directly exposed on port 1525 to aid in diagnostics. environment variable APP_PORT can be set to override the default 8081 port. The database port will need to be manually changed in the docker compose yaml file.

docker-compose up -d
# or
docker compose up -d

What is provided.

  1. A CWMS Oracle Database - By default a non-permanent "ready" database.
  2. An instance of the CWMS Data API
  3. An instance of keycloak that can be used to login. (The swagger-ui will allow entering a username and password and set the appropriate variables.)

The following users and permissions are available:

User Password Office Permissions
l2hectest.1234567890 l2hectest SPK General User
l1hectest l1hectest SPL No permissions
m5hectest m5hectest SWT General User

Inventory of services

service host-port container-port description test urls
traefik 8444 8443 entry point - web traffic https://cwms-data.test:8444/cwms-data/ https://auth.test:8444/auth/realms/cwms https://auth.test:8444/auth/realms/cwms/.well-known/openid-configuration
db 1521 oracle database
api 7000 tomcat CWMS Data API
auth 8080 authentication-token service (keycloak)
db_install connects to db and installs CWMS schema if establishing a long lived database
db_webuser_ permissions connects to db and sets permissions
Clone this wiki locally