Available from tia® Content Server core Version 2.1.0
Public Access (RELEASE TAG) :
requires account on https://images.docker.kgs-cloud.de
Login to kgs harbour with:
docker login https://images.docker.kgs-cloud.de
docker will prompt for user and password.
Start with docker:
If docker is not installed yet on your system, please follow the docker installation instruction for linux e.g Debian.
Before you continue the setup, make sure that the command "docker --version" returns the following message.
If you want to set up a test instance of tia core, our default repository.cfg should be suitable for this purpose.
Otherwise feel free to customize the repository.cfg. Please also take note of the following configuration options /wiki/spaces/WIKI/pages/1368064007
place repository.cfg to in a folder
replace <Name> with your custom name for the tia core container
replace <Folder> with the Folderpath that contains the repository.cfg
replace <License> with the Folderpath that contains your license file
replace <Loglevel> with a log level of your choice e.g. DEBUG,INFO,ERROR
replace <BcryptHash> with a password of your choice encrypted with bcrypt (for an example please have a look on the section “Environment Variables” below)
replace <Version> with a available tia core version on harbor
The following docker run command will deploy a tia core ArchiveLink (SAPHTTP) instance. If you want to install a tia core CMIS instance, please use the corresponding tag e.g. "-d docker.kgs-software.com/tia/core/cmis:latest"
docker run --name <Name> -p 8080:8080 -v data_volume:/temp/data -v <License>:/application/config/license/ -v <Folder>/repository.cfg:/application/config/repository.cfg -e LOGGING_LEVEL_ROOT=<Loglevel> -e WEBAPP_SECURITY_AUTH_BASIC_PASSWORD="<BcryptHash>" -d docker.kgs-software.com/tia/core/<product>:<Version>
Example:
docker run --name tiacore-AL -p 8080:8080 -v data_volume:/temp/data -v ./tiacore/license:/application/config/license/ -v ./tiacore/repository.cfg:/application/config/repository.cfg -e LOGGING_LEVEL_ROOT=INFO -e WEBAPP_SECURITY_AUTH_BASIC_PASSWORD="\$2a\$10\$5E1KpGIKSq6xuWmGf92bheB17V0l4fEMnVmYPqhWiazKddcx1TF/e" -d images.docker.kgs-cloud.de/tia/core/saphttp:latest
Explanation:
Command | Task |
---|---|
docker run | Start the container |
-d | run as daemon instead of in foreground |
--name {APPLICATION NAME} | gives the container a free choosable name while running (for easier access later). Hint: You can start multiple instances of the same containers with different ports and different names. Example: --name tia-contentserver |
-p {HOST_PORT}:{SVC_PORT_IN_CONTAINER} | Maps the host port to the port in the container. Our Software runs on 8080 inside the container, therefore you always want to map your arbitrary host port to 8080. Sample: -p 8080:8080 |
{IMAGE NAME AS LAST PARAMETER} | The Image to run Step 1 needed to be complete Example: images.docker.kgs-cloud.de/tia-documentrouter/tia-documentrouter |
How to access the tia Core WebUI:
After you have successfully executed the docker run command, you can access the WebUI via the web browser <http://<server>>:<port>
Please login with your combination of username (default:admin) + password
How to connect SAP to tia Core contentserver:
use the transaction code OAC0 to create the repository T1
specify the required connection information for your tia core contentserver
perform the connection test → the result should be as following
send out the sap certificate to the tia core contentserver
Congratulations, you are now able to use tia core for archiving documents via ArchiveLink
Configuration:
Docker command:
This parameter -v data_volume:/temp/data
is only required when data are stored in /temp/data. When you plan to use other storages (like S3) you no not need these parameter. For different location modify repository.cfg and the command accordingly.
Environment Variables | |
---|---|
| Directory where repository.cfg is expected. Default is “/application/config/“ |
| Log Level for core of tia. Default is “Debug”. Recommended for Production is “WARN” or “ERROR”. |
| Point to a logback configuration to overwrite the default one. To set the log entry output to JSON format use the value “/application/config/json-logback.xml“. This is recommend for cloud environments. |
| Set Password for Status Webapp with bcrypt. Password “admin” for testing: $2a$10$5E1KpGIKSq6xuWmGf92bheB17V0l4fEMnVmYPqhWiazKddcx1TF/e |
| Path to the license file (if different from /application/config/license/) |
You can overwrite these with -e <key>=value
HTTPS terminated in Container
HTTPS requires a Certificate (public or self-signed) in stored as pkcs12 format. The file needs to be mapped into the container.
Environment Variables | |
---|---|
| JKS or PKCS12 is supported. PKCS12 is preferred. |
| Location of the keystore |
| Password for the keystore |
| Alias for the certificate in the pkcs12 store |
| use “true“ to expose the configured port (default 8080) as https port |
Example
Create a keystore with a self signed certificate or skip this step with existing certificate:
keytool -genkeypair -alias kgs -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore kgs.p12 -validity 3650
Map the file in the container:
-v ./tiacore/kgs.p12:/application/kgs.p12
Add to environment variables:
server.ssl.key-store-type: PKCS12 server.ssl.key-store: /application/kgs.p12 server.ssl.key-store-password: test1234 server.ssl.key-alias: kgs server.ssl.enabled: true