tia Viewer Core settings may be specified either by environment variables in the container context or by providing a YAML configuration file.
kgs recommends to use YAML configuration file with following reasoning
YAML files are easy to read and maintain.
Using a large number of environment variables is more problematic to maintain. Case-conversion required makes them hard to handle.
Configuration using environment variables
As environment variables do not have any hierarchical order, the tia Viewer parameters must be qualified completely:
TIA_DESTINATIONS_SAPHTTP_HOST
Info |
---|
While tia Viewer Core parameter names are case-sensitive and use the |
Example for a docker-compose file with configuration using environment variables:
Code Block |
---|
version: '3' services: tiaviewer: container_name: tiaviewer image: images.docker.kgs-cloud.de/tia-viewer/archivelink-oidc:latest ports: - "8080:8080" environment: TIA_DESTINATIONS_SAPHTTP_HOST: contentservevr.kgs.local TIA_DESTINATIONS_SAPHTTP_PORT: 8090 tia.repositoryinstancemapping.FI: finance tia.repositoryinstancemapping.HR: finance tia.repositoryinstancemapping.FO: production TIA_INSTANCES_DEFAULT_WATERMARK_TEXT: copy TIA_INSTANCES_DEFAULT_SAP_URL: https://sapServer:8400/tia/tia_viewer?sap-client=250 TIA_INSTANCES_DEFAULT_SAP_USERNAME: secuser TIA_INSTANCES_DEFAULT_SAP_PASSWORD: s3cret TIA_INSTANCES_DEFAULT_MIMETYPES_0: application/pdf tia.instances.finance.downloadDocument: false tia.instances.finance.text: confidential tia.instances.production.printDocumentNote: false tia.instances.production.mimetypes_0: application/pdf |
Configuration using YAML file
YAML defines a text-file-format (typical file extensions used are .yaml
and .yml
) for configuration parameters with a hierarchical order by line intend. There is always one parameter setting per row only.
By the parent section and the intend before the parameter name hierarchical order is specified and replace the prefixes as used with environment variables.
Prepare the YAML file in the directory of choice at the host
Info |
---|
Using the file name |
Example tia Viewer configuration file:
Code Block |
---|
tia: destinations: saphttp: host: contentservevr.kgs.local port: 8090 repositoryinstancemapping: - FI: finance - HR: finance - TR: default - ZI: production instances: default: watermark: text: "copy" sap: url: "https://sapServer:8400/tia/tia_viewer?sap-client=250" username: secuser password: s3cret mimetypes: - application/pdf finance: downloadDocument: false text: "confidential" production: printDocumentNote: false mimetypes.0: application/pdf |
Map the configuration file into the container context, and included into tia Viewer Core start procedure by specifying its location to the
SPRING_CONFIG_ADDITIONAL-LOCATION
environment variable.
Example docker compose file to load YAML file configuration:
Code Block |
---|
version: '3' services: tiaviewer: container_name: tiaviewer image: http://images.docker.kgs-cloud.de/tia-viewer/archivelink-oidc:latest ports: - "8080:8080" volumes: ./viewer.yml: /app/config/viewer.yml environment: SPRING_CONFIG_ADDITIONAL-LOCATION: /app/config/viewer.yml |