Installation
Self-hostedThis documentation will help you deploy Entropy Data on your infrastructure using various deployment methods.
This installation guide is only relevant if you use the self-hosted version of Entropy Data.
Overview
Entropy Data can be self-hosted on any cloud provider and has a simple architecture:
- A container runtime engine (Docker, Kubernetes, AWS AppRunner, Google Cloud Run, Azure Container App)
- A Postgres Database
And a minimal set of dependencies:
- SMTP Mail server
- AI Model (optional)
- Observability (optional)
System Requirements
Before you begin, ensure your environment meets these minimum requirements and you have permissions to create these resources:
Compute
- Minimum: 1 CPU, 2 GB RAM, 1 Instance
- Recommended: 2+ CPUs, 4+ GB RAM, 3 Instances for production workloads
Database
- PostgreSQL version 14 or later
- Required extensions:
vector
,hstore
,uuid-ossp
Email Service
SMTP server for transactional emails and notifications
- Supported providers: Rapidmail, SendGrid, AWS SES, Azure Communication Services, and any other SMTP provider
- Not recommended: Office 365/Exchange
Deployment Options
Docker
Quick start with Docker Compose for local development and testing environments.
Kubernetes
Production-ready deployment using Helm charts on any Kubernetes cluster.
Azure
One-click deployment on Microsoft Azure using automated Bicep templates.
AWS
Deploy on Amazon Web Services using CloudFormation templates.
Essential Configuration
Regardless of your deployment method, you'll need to configure these essential environment variables:
Database Configuration
SPRING_DATASOURCE_URL=jdbc:postgresql://YOUR_POSTGRES_HOST:5432/postgres
SPRING_DATASOURCE_USERNAME=your_username
SPRING_DATASOURCE_PASSWORD=your_password
Application Settings
APPLICATION_HOST_WEB=https://your-domain.com
APPLICATION_MAIL_FROM=Entropy Data <noreply@your-domain.com>
Email (SMTP) Configuration
SPRING_MAIL_HOST=smtp.example.com
SPRING_MAIL_PORT=587
SPRING_MAIL_USERNAME=your_smtp_username
SPRING_MAIL_PASSWORD=your_smtp_password
SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH=true
SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE=true
For a complete list of configuration options, see the Configuration page.
Next Steps
After installation:
- Configure environment variables - Set up your database, email, and application settings
- Set up SSO - Configure Single Sign-On for user authentication
- Enable SCIM - Set up SCIM for user provisioning (optional)
- Configure observability - Set up monitoring and logging
- Explore integrations - Connect to your data platforms and tools
Support
- GitHub Repository: entropy-data/entropy-data-ce
Upgrade from Community Edition to Enterprise Edition
Change the container image from
entropydata/entropy-data-ce:latest
to
entropydata/entropy-data:latest