Installation
Prerequisites
Domain name (eg dataspace.acme.com) or internal DNS name (eg dataspace.local)
Including two subdomains
api.dataspace...app.dataspace...
Email and SMTP credentials for the ADMIN user
GitHub Key for pulling container images (Provided by DataSpace)
License Key for the platform (Provided by DataSpace)
Provisioned hardware with access to the internet (Or whitelisted access to github.com and dataspace.ch)
Hardware Requirements
Minimum Viable Configuration
CPU: 8 cores
RAM: 16 GB
Storage: 500 GB SSD
Network: 1 Gbps
Production-Ready Configuration
CPU: 16+ cores
RAM: 64+ GB
Storage: 1+ TB NVMe SSD
Network: 10 Gbps
For a local AI setup, see the additional hardware requirements onLocal AI
The data transformation containers are the key differentiator here. They will dynamically consume resources based on your data processing workloads, so peak usage scenarios when multiple transformation jobs are running concurrently need to be taken into consideration.
For more information about this topic, please refer to the Scalability page.
Installation Steps
Installation Process
The installation script performs the following actions:
Creates a dedicated user
dataspace(defaults to UID/GID 1007)Installs Docker if not present
Sets up the directory structure in
/opt/dataspace/PlatformDownloads configuration files from GitHub
Configures environment variables
Sets up secrets
Registers an automatic startup service
Manual Configuration
Manually set up the missing variables in the .env file and secrets in the secrets/ folder
Please refer to the Configuration for more details about the individual configuration options.
Firewall
The infrastructure is set up with only one entry point into the system, being Caddy (the Reverse Proxy). It maps subdomains to ports and routes them internally to the appropriate services. This ensures that services like the database are never exposed to the outside world, and public services are all routed through the HTTPS protocol to ensure the data is encrypted in transit.
Enable the following ports:
Starting the Services
When everything is configured, you have to first run the ./update.sh script in order to bootstrap the database. Once all steps are successfully passed, all services will automatically start in the background.
See Operations for more details about the update.sh script.
Folder Structure
After the installation is completed, the final folder structure should look something like this:
Last updated