system-adminUpdated 2026-04-17

Install Tessallite Locally

What this covers

Installing Tessallite on a local machine using Docker Compose. The deploy script handles all steps automatically.

Before you start

Steps

  1. Clone or download the Tessallite repository to your machine.
  2. Open a terminal and navigate to deploy/local/.
  3. Run the deploy script. On Windows, type deploy.bat and press Enter. On Mac or Linux, type ./deploy.sh and press Enter.
  4. The script checks that Docker is running and that the required ports are available. If any check fails, the script reports the problem and stops. Address the issue before re-running.
  5. The script prompts for a PostgreSQL password, a JWT signing key, and a Fernet encryption key. Enter values when prompted, or press Enter to accept auto-generated values.
  6. The script builds the container images and starts all services. This takes several minutes on the first run.
  7. When the script reports "All steps complete", open a browser and navigate to http://localhost:3000. The sign-in screen should appear.

What starts

After the script completes, the following services are running:

ServiceAddressWhat it does
Frontendhttp://localhost:3000Web management interface
Model Servicehttp://localhost:8001Metric definitions and access control
Query Routerhttp://localhost:8002Query parsing, routing, and execution
Optimizerhttp://localhost:8003Automatic aggregate creation
Schedulerhttp://localhost:8004Aggregate refresh and drift detection
Gateway (JDBC)localhost:5433BI tool database connection
Gateway (XMLA)http://localhost:8080Excel and Power BI connection

Re-running the script

The script is idempotent. Re-running it skips steps that already completed. To force a step to re-run, open deploy/local/config.env and set the relevant flag to 0.

Stopping the services

To stop all containers, run teardown.bat (Windows) or ./teardown.sh (Mac/Linux) from the deploy/local/ folder. This stops the containers and removes their data volumes.

Troubleshooting

SymptomLikely causeWhat to do
Port already in useAnother application is using port 5433 or 8080Stop the conflicting application or change the port in the deploy config
Docker not foundDocker Desktop is not installed or not runningInstall Docker Desktop and start it before running the script
Build failsNetwork issue during image downloadCheck internet connection and re-run the script
localhost:3000 shows nothingServices still startingWait 60 seconds and refresh

Related