Server in Docker

This chapter covers launching Stimulsoft Server in a Docker container. The product is built on the .NET 8 platform, which ensures cross-platform compatibility and allows it to run on various operating systems. The primary requirement is that Docker must be installed and functioning correctly on the system in use. We also recommend reviewing the following chapters:

strel11 Using the HTTPS protocol;

strel11 Key options for working with Stimulsoft Server in a Docker container.

 

 

System Requirements

The minimum system requirements for Stimulsoft Server include:

strel11 Docker container support;

strel11 One of the following databases: MySQL, PostgreSQL, or MS SQL;

strel11 Dual-core processor with a clock speed of at least 2.31 GHz;

strel11 2 GB of RAM;

strel11 At least 500 MB of free disk space.

 

 

Deployment Using docker-compose

In this case, create a docker-compose.yml file. Below is an example configuration file:

 

docker-compose.yml

 

services:

server:

image: stimulsoft/server:latest

ports:

- 8080:8080

environment:

ASPNETCORE_HTTP_PORTS: 8080

ASPNETCORE_ENVIRONMENT: "Development"

Storage__DatabaseType: "MySql"

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

 

mysql:

image: mysql:8.0

ports:

- 3306:3306

volumes:

- './mysql:/var/lib/mysql'

environment:

MYSQL_ROOT_PASSWORD: "root"

MYSQL_DATABASE: "server"

 

 

 

Then, run the docker-compose.yml file:

 

terminal

 

docker compose up

 

 

 

After that, open a browser and navigate to: http://localhost:8080.