All necessary configurations can be specified in the docker-compose.yml file using environment variables. For convenience, all settings are grouped, and each group name is separated from the setting name by a double underscore. Example of passing server settings:

 

docker-compose.yml

...

Environment:

ASPNETCORE_HTTP_PORTS: 8080

Urls: "http://*:8080"

Storage__DatabaseType: "MySql"

Storage__MySqlConnectionString: "Server=mysql; port=3306; Database=server; UserId=root; Pwd=root;"

...

 

 

Core Settings

 

Name

Description

ASPNETCORE_HTTP_PORTS

Defines the port or multiple ports used for the HTTP protocol.

ASPNETCORE_HTTPS_PORTS

Defines the port or multiple ports used for the HTTPS protocol.

Urls

Specifies the URL addresses that the web server will listen to, separated by semicolons.

 

 

Certificate Settings

 

Name

Description

ASPNETCORE_Kestrel__Certificates__Default__Path

Specifies the path to the certificate file.

ASPNETCORE_Kestrel__Certificates__Default__Password

Specifies the password for the certificate.

 

 

Database Settings

 

Name

Description

Storage__DatabaseType

Specifies the type of database being used. Supported values:

"MySql"
"MsSql"
"PostgreSql"

Storage__MySqlConnectionString

Connection string for a MySQL database.

Storage__MsSqlConnectionString

Connection string for a MS SQL database.

Storage__PostgreSqlConnectionString

Connection string for a PostgreSQL database.

Data__ConnectionTimeOut

Sets the database connection timeout in seconds. The default is 30 seconds.

 

 

Email Settings

 

Name

Description

Smtp__EnableSsl

Enables encryption of the connection to the SMTP server using the Secure Sockets Layer protocol. Default is false.

Smtp__Host

SMTP server address.

Smtp__Port

SMTP server port.

Smtp__UserName

Username associated with the SMTP server credentials.

Smtp__Password

Password for the specified SMTP username.

Smtp__SenderEmail

Email address used as the sender.

 

 

Navigation Panel Settings

 

Name

Description

NavigationUi__ShowAllElements

Enables the All Elements button in the navigation panel. Default is true.

NavigationUi__ShowData

Enables the Data Sources button. Default is true.

NavigationUi__ShowNew

Enables the Create button. Default is true.

NavigationUi__ShowReports

Enables the Reports button. Default is true.

NavigationUi__ShowDashboards

Enables the Dashboards button. Default is true.

NavigationUi__ShowSchedulers

Enables the Scheduler button. Default is true.

NavigationUi__ShowSystem

Enables the System button. Default is true.

NavigationUi__ShowUsers

Enables the Users button. Default is true.

NavigationUi__ShowAbout

Enables the About button. Default is true.

 

 

Main Interface Settings

 

Name

Description

MainUi__ShowMore

Enables the More button. Default is true.

MainUi__ShowVersions

Enables the Versions button. Default is true.

MainUi__ShowUsing

Enables the Using button. Default is true.

MainUi__ShowAccessKey

Enables the Access Key button. Default is true.

MainUi__ShowUpload

Enables the Upload button. Default is true.

MainUi__ShowDownload

Enables the Download button. Default is true.

MainUi__ShowMoreForUsers

Enables the More button for regular users. Default is true.

MainUi__ShowVersionsForUsers

Enables the Versions button for regular users. Default is true.

MainUi__ShowUsingForUsers

Enables the Using button for regular users. Default is true.

MainUi__ShowAccessKeyForUsers

Enables the Access Key button for regular users. Default is true.

MainUi__ShowUploadForUsers

Enables the Upload button for regular users. Default is true.

MainUi__ShowDownloadForUsers

Enables the Download button for regular users. Default is true.

 

 

Login Window Settings

 

Name

Description

LoginUi__ShowSignUp

Enables the Sign Up button in the login window. Default is true.

 

 

Параметры работы с отчетами

 

Name

Description

Reports__AllowReportCompilation

Allows report compilation. Default is true.

Reports__AllowReportEngine

Allows switching the report engine version. Default is true.

Reports__QRCodeECIMode

Sets the encoding value for byte mode. Default encoding is "Windows_1251".

Reports__ViewMode

Sets the viewer display mode. Default mode is "SinglePage".

 

 

Additionally, it is recommended to mount a folder with server working files and logs in the virtual machine settings. This can be done in the docker-compose.yml file using the following command:

 

docker-compose.yml

...

volumes:

- ./stimulsoft-server:/var/lib/stimulsoft-server

...