Skip to content
Snippets Groups Projects
Commit b1fd44d8 authored by Ludovic Claude's avatar Ludovic Claude
Browse files

Update doc for Docker image

parent c2cf679d
No related branches found
No related tags found
No related merge requests found
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
## Deployment (using a Docker image) ## Deployment (using a Docker image)
* See here: https://hub.docker.com/r/hbpmip/portal-backend/ * See the [documentation for hbpmip/portal-backend Docker image](./docker/README.md)
## Build ## Build
......
...@@ -4,47 +4,63 @@ ...@@ -4,47 +4,63 @@
## Docker image for the MIP portal backend. ## Docker image for the MIP portal backend.
To use this image, you need a running PostgreSQL database. To use this image, you need a running instance of PostgreSQL and to configure the software using the following environment variables.
You need to configure a few things using some environment variables.
Environment variables:
* PORTAL_DB_URL: JDBC URL to connect to the portal database, for example "jdbc:postgresql://db:5432/portal". ### DATABASES
* PORTAL_DB_URL: JDBC URL to connect to the portal database, default value is "jdbc:postgresql://172.22.0.1:5432/portal".
* PORTAL_DB_SCHEMA: Database schema, default value is "public". * PORTAL_DB_SCHEMA: Database schema, default value is "public".
* PORTAL_DB_SERVER: optional, address of the portal database server, for example DB_SERVER="db:5432". Used to wait for the database to be up and running. * PORTAL_DB_USER: User to use when connecting to the portal database, default value is "postgres".
* PORTAL_DB_USER: User to use when connecting to the portal database.
* PORTAL_DB_PASSWORD: Password to use when connecting to the portal database. * PORTAL_DB_PASSWORD: Password to use when connecting to the portal database.
* META_DB_URL: JDBC URL to connect to the metadata database. * META_DB_URL: JDBC URL to connect to the metadata database, default value is "jdbc:postgresql://172.22.0.1:5432/meta".
* META_DB_SCHEMA: Database schema, default value is "public". * META_DB_SCHEMA: Database schema, default value is "public".
* META_DB_SERVER: optional, address of the metadata database server. Used to wait for the database to be up and running.
* META_DB_USER: User to use when connecting to the metadata database. * META_DB_USER: User to use when connecting to the metadata database.
* META_DB_PASSWORD: Password to use when connecting to the metadata database. * META_DB_PASSWORD: Password to use when connecting to the metadata database.
* FEATURES_DB_URL: JDBC URL to connect to the features database. * FEATURES_DB_URL: JDBC URL to connect to the science database, default value is "jdbc:postgresql://172.22.0.1:5433/features".
* FEATURES_DB_SCHEMA: Database schema, default value is "public". * FEATURES_DB_SCHEMA: Database schema, default value is "public".
* FEATURES_DB_SERVER: optional, address of the features database server. Used to wait for the database to be up and running. * FEATURES_DB_USER: User to use when connecting to the science database, default value is "postgres".
* FEATURES_DB_USER: User to use when connecting to the features database. * FEATURES_DB_PASSWORD: Password to use when connecting to the science database.
* FEATURES_DB_PASSWORD: Password to use when connecting to the features database.
* FEATURES_DB_MAIN_TABLE: Table that contains the scientific data to use, default value is "features". * FEATURES_DB_MAIN_TABLE: Table that contains the scientific data to use, default value is "features".
* CONTEXT_PATH: context path appended to all services running in this container. Default to "/services".
* AUTHENTICATION: 0 to disable authentication or 1 to enable authentication. ### OAUTH2 LOGIN
* AUTHENTICATION: "0" to disable authentication or "1" to enable authentication, default value is "1".
* CLIENT_ID: required when authentication is turned on, client ID for the [OpenID server of HBP](https://services.humanbrainproject.eu/oidc/). * CLIENT_ID: required when authentication is turned on, client ID for the [OpenID server of HBP](https://services.humanbrainproject.eu/oidc/).
* CLIENT_SECRET: required when authentication is turned on, client secret for the [OpenID server of HBP](https://services.humanbrainproject.eu/oidc/). * CLIENT_SECRET: required when authentication is turned on, client secret for the [OpenID server of HBP](https://services.humanbrainproject.eu/oidc/).
* TOKEN_URI: default to "https://services.humanbrainproject.eu/oidc/token". * TOKEN_URI: default to "https://services.humanbrainproject.eu/oidc/token".
* AUTH_URI: default to "https://services.humanbrainproject.eu/oidc/authorize". * AUTH_URI: default to "https://services.humanbrainproject.eu/oidc/authorize".
* USER_INFO_URI: default to "https://services.humanbrainproject.eu/oidc/userinfo". * USER_INFO_URI: default to "https://services.humanbrainproject.eu/oidc/userinfo".
* REVOKE_TOKEN_URI "https://services.humanbrainproject.eu/oidc/slo".
### WEB FRONTEND
* FRONTEND_LOGIN_URL: URL to redirect to when login is required. Default to "http://frontend/services/login/hbp". * FRONTEND_LOGIN_URL: URL to redirect to when login is required. Default to "http://frontend/services/login/hbp".
* FRONTEND_AFTER_LOGIN_URL: URL to redirect after login. Default to "http://frontend/home". * FRONTEND_AFTER_LOGIN_URL: URL to redirect after login. Default to "http://frontend/home".
* FRONTEND_AFTER_LOGOUT_URL: URL to redirect to after logout. Default to "http://frontend/services/login/hbp". * FRONTEND_AFTER_LOGOUT_URL: URL to redirect to after logout. Default to "http://frontend/services/login/hbp".
* WOKEN_URL: URL to woken machine learning server.
* EXAREME_URL: URL to Exareme server.
* LOGGING_LEVEL_WEB: log level for the web layer of the application. Default to "DEBUG". ### LOGGING
* LOGGING_LEVEL_HIBERNATE: log level for the Hibernate layer of the application. Default to "DEBUG".
* LOGGING_LEVEL_WEB: log level for the web layer of the application. Default to "WARN".
* LOGGING_LEVEL_HIBERNATE: log level for the Hibernate layer of the application. Default to "WARN".
### ENDPOINTS
* WOKEN_URL: URL to woken machine learning server, default value is "http://172.22.0.1:8087".
* WOKEN_HOST: default value is "woken".
* WOKEN_AKKA_PORT default value is "8088".
* WOKEN_AKKA_PATH default value is "/user/entrypoint".
* EXAREME_URL: URL to Exareme server, default value is "http://hbps2.chuv.ch:9090".
### EMBEDDED SERVER CONFIGURATION
* CONTEXT_PATH: context path appended to all services running in this container. Default to "/services".
* SESSION_TIMEOUT: Timeout in milliseconds for session expiration. Default to 2592000. * SESSION_TIMEOUT: Timeout in milliseconds for session expiration. Default to 2592000.
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment