CaseBox framework and core management

CaseBox is designed to work in SaaS environment, making it easy to run several client instances on the same server. A client instance is called "core", and is represented by a separate MySql database, SOLR core and a data folder on the disk to store files. It's illustrated in the general CaseBox folder structure below: the core1, core2 folders can be seen in several places:

  • /data/files/ (file storage)
  • /data/solr/data (SOLR indexes)
  • /httpsdocs/cores/ (custom PHP, JS code and other core specific files/settings)

Folder structure

CaseBox core: a separate client instance. Several cores can be hosted on one server. Example: http://mydomain.com/core1/

Configuration files

CB /httpsdocs/config.ini

// session persistance != many browser detection
[database]
db_host = 127.0.0.1
db_port = 3306
db_user = username
db_pass = password

[solr]
solr_host = 127.0.0.1
solr_port = 8983

[email]
; error and server notification messages are sent to this email
admin_email = admin@yourdomain.com

; email address used to send notification emails
sender_email = noreply@yourdomain.com

[session]
;default session lifetime in seconds
;specify 0 for unlimited lifetime
;default is 180 min = 3 hours
session.lifetime = 180

Configuration database