Skip to content

Versio.io Managed customizing

Environment variables

The following environment variables can be set to accommodate customer specific wishes, when starting Versio.io:

Environment variable Purpose of use Description Default value
VERSIO_DOMAIN Web server config Define the URL domain address under which the Versio.io browser user interface can be accessed on the network. The domain address must match the domain specified in the SSL certificate, otherwise the browser will display an error message.
All deep links sent from the Versio.io platform use the domain address!
Host name
VERSIO_ADDITIONAL_DOMAINS Web server config Optionally define the additional comma-separated URL domain addresses under which the Versio.io browser user interface can also be accessed in the network. It is important for the identity and access management. For example, for internal access via the IP. Please note that the SSL certificate must support the specified domains accordingly.
VERSIO_PORT_HTTPS Web server config Define the port on which Versio.io can be accessed via HTTPS. 443
VERSIO_PORT_HTTP Web server config Define the port on which Versio.io should be accessible via HTTP. Please note that the HTTP has to be enabled in 'docker-compose.yml'. 80
VERSIO_VALIDITY_CERTIFICATE Self generated SSL certificates Validity of self-generated SSL certificates in days. 365
VERSIO_DATA Versio.io server and backup.sh Define the folder to store all Versio.io logging and database data. /home/versio.io
VERSIO_LOGGING_FOLDER Versio.io server Define the folder to store Versio.io logging data. /home/versio.io/log
VERSIO_BACKUP_FOLDER backup.sh Define the folder to store Versio.io backup data. /home/versio.io/backup
VERSIO_STAGE Versio.io server Define the stage and logging behavior of the Versio.io instance. If the value is not equal to production or loadtest, the amount of logged information is increased.
VERSIO_RELEASE Versio.io server Specify the release version (.) with which the Versio.io platform should be run. latest
VERSIO_CONTAINER_REGISTRY Versio.io server Define the registry location for update the Versio.io platform container images. registry.versio.io
VERSIO_DEPLOYMENT_PROFILE Versio.io server Define the profile to deploy Versio.io as a standalone or a distributed system (separated application and database stack) on different servers. Use application to deploy the application stack and database to deploy the database. standalone
VERSIO_DB_IP Versio.io server If the database is operated on a separate host, then define the IP of the database host in the environment variable. This is usually used in conjunction with the environment variable VERSIO_DEPLOYMENT_PROFILE. Internal IP address
VERSIO_GRC_REPLICAS GRC microservice Define the number of replicas for the GRC microservice (governance risk compliance). A higher number of replicas can parallelize the processing of GRC verifications and thus achieve higher processing performance. A value >= 1 should always be defined. 2
VERSIO_TOPOLOGY_REPLICAS Topology microservice Define the number of replicas for the topology microservice. A higher number of replicas can parallelize the processing of changes and thus achieve higher processing performance. A value >= 1 should always be defined. 2
VERSIO_PRODUCT_COMPLIANCE_REPLICAS Product compliance microservice Define the number of replicas for the Product compliance microservice. A higher number of replicas can parallelize the processing of changes and thus achieve higher processing performance. A value >= 1 should always be defined. 2
VERSIO_EVENT_PROCESSING_REPLICAS Event processing microservice Define the number of replicas for the Event processing microservice. A higher number of replicas can parallelize the processing of changes and thus achieve higher processing performance. A value >= 1 should always be defined. 2
VERSIO_GATEWAY_REPLICAS Gateway microservice Define the number of replicas for the gateway microservice. A higher number of replicas can parallelize the processing of changes and thus achieve higher processing performance. A value >= 1 should always be defined. 2

Configuration: Environment variables with default values

Configuration files

The directory /opt/versio.io/install/conf/custom contains configuration files in which customer-specific adjustments can be made. These are not changed by an update!

File Description Default
my.cnf For separately operated database stacks, the RAM usage can be adjusted here. A RAM usage of approximately 70% of the available RAM is recommended. # Customize NGINX configuration for SSL/TLS certificates
[mysqld]
innodb_buffer_pool_size = 12G
nginx-ssl-certificate.conf Adjustment of the location and integration of SSL/TLS certificates into the NGINX configuration. # Customize NGINX configuration for SSL/TLS certificates
ssl_certificate /opt/versio.reverse-proxy/ssl/cert-public-key.pem;
ssl_certificate_key /opt/versio.reverse-proxy/ssl/cert-private-key.pem;
#ssl_trusted_certificate /opt/versio.reverse-proxy/ssl/chain.pem; ssl_dhparam
/opt/versio.reverse-proxy/ssl/dhparams.pem;

SSL certificate

The Versio.io startup script automatically generates an SSL certificate for HTTPS support if no certificate authority is available in the ./ssl folder (ca-root.pem and ca-private-key.pem).

For productive systems we recommend to store company specific SSL certificates in the ./ssl/versio.reverse-proxy folder of the startup script with following file names: * cert-private-key.pem for the private key * cert-public-key.pem for the public key

Please note that for self generated SSL certificates the certification authority 'ssl/ca-root.pem' should or must be made known on the client side:

  • Browser: Import of the certification authority into the certificate memory of the browser. If this is not done, you will receive a browser warning where you can again indicate that you accept the risk.
  • API usage: Announcement of the certification authority to the operating system or manual specification when starting the corresponding client application.

External identity provider

For a Versio.io Managed instance, external identity providers can be integrated in order to be able to use authentication and other security functions, such as single sign-on or two-factor authentication (2FA).

An identity provider is set up in the file /opt/versio.io/install/conf/auth.json. An example configuration with the name 'auth.example.json' is available in the same directory. After changing the auth.json file, the Versio.io Managed instance must be restarted.

On the following page you will find instructions on how to set up your Versio.io Managed instance with your identity provider.

Info

Please note that certain Identity and Access Management (IAM) integrations require a paid licence for the Versio.io Managed instance: FusionAuth Plans & Pricing