Requirements

SCOT4 runs as a collection of container-ized applications. As such, it can run on a virtualized or bare-metal hardware.

Size

Sizing the resources of your installation depends on several factors:

  • Expected number of concurrent users
  • Database location (on same system or remote)
  • Object Storage (on same system, remote, or local filesystem)

Assuming that you select to use an external database, and either an external object store or a local filesystem, the following table will provide an estimate of system configurations. We recommend testing with your local usage patterns to appropriately size you system.

Concurrent UsersCPU CoresRAM
up to 4416 GB
4 to 8816 GB
8 to 32832 GB
32+1664 GB

Kubernetes

We use k3s as our Kubernetes orchestrater, and Helm to define and manage the application.

Database

SCOT4 requires a database to operate. SCOT4 supports the same databases as SQLAlchemy. We have tested SCOT4 with PostgreSQL, MySQL, and SQLite. We have had reports of success with Microsoft SQL Server as well.

SCOT comes with a mysql container that can be used or can be configured to use an existing database in your infrastructure. If you choose to use and existing database, be sure to have your database installed, configured, and to have credentials and permissions set to allow the creation of a database. You will need to know the value of the SQLALCHEMY_DATABASE_URI environment variable for your database. (See SQLAlchemy Docs for details)

Object Storage

SCOT4 stores uploaded files in a local filesystem or using an object storage system compatible with S3, like MinIO. If you wish to use a system like MinIO or Amazon S3, you will need to know the access and secret keys for the system when you install and configure SCOT4.

TLS

You will need to have a .crt and .key files for your SSL/TLS configuration. Using a self-signed certificate is possible but strongly discouraged because use of a self-signed certificate will prevent SCOT from running in production mode.

IP Address

You will need to know the IP address of your system to install and configure SCOT4.