Quick Start
Get NodeLoom running on your own infrastructure in minutes with Docker Compose.
Fastest way to deploy NodeLoom
Prerequisites
Before you begin, make sure the following are ready:
| Requirement | Minimum | Notes |
|---|---|---|
| Docker | 24+ | docs.docker.com |
| Docker Compose | 2.20+ | Bundled with Docker Desktop, or install the CLI plugin |
| Hardware | 4 CPU / 8 GB RAM | 8+ cores and 16+ GB recommended for production |
| License key | -- | Obtain from sales@nodeloom.io |
Verify your Docker installation:
docker --version
docker compose versionStart NodeLoom
Follow the steps below to clone the self-hosted repository, configure your environment, and start all services.
Clone the self-hosted repository
git clone https://github.com/reedzerrad/nodeloom-self-hosted.git
cd nodeloom-self-hostedCreate your environment file
Copy the example environment template:
cp .env.example .envGenerate security secrets
Generate the required secrets and paste them into your .env file:
echo "APP_ENCRYPTION_KEY=$(openssl rand -base64 32)"
echo "JWT_SECRET=$(openssl rand -base64 64)"
echo "APP_ADMIN_API_KEY=$(openssl rand -base64 32)"
echo "POSTGRES_PASSWORD=$(openssl rand -base64 24)"
echo "REDIS_PASSWORD=$(openssl rand -base64 24)"Configure required values
Open .env in your editor and fill in:
- Paste the generated secrets from the previous step
NODELOOM_LICENSE_KEY-- your license key (provided by your account manager)ADMIN_EMAILandADMIN_PASSWORD-- credentials for the initial admin account
Start all services
docker-compose up -dDocker Compose will pull the official NodeLoom images from the GitHub Container Registry, start PostgreSQL and Redis, then bring up the backend and frontend. The first run may take a few minutes while images are downloaded.
Wait for health checks to pass
Monitor startup progress:
docker compose psAll four services (postgres, redis, backend, frontend) should show a healthy or running status. The backend has a brief start period to allow for initial setup.
Log in to the dashboard
Navigate to http://localhost:3000 in your browser. Log in with the ADMIN_EMAIL and ADMIN_PASSWORD you configured in your .env file.
It is recommended to change your password via Settings → Security after first login.
Security validation
Services Overview
The Docker Compose file starts four core services:
| Service | Port | Purpose |
|---|---|---|
| PostgreSQL | 5432 | Primary database |
| Redis | 6379 | Caching and real-time messaging |
| Backend | 8080 | REST API, real-time messaging, workflow execution engine |
| Frontend | 3000 | Dashboard, Canvas editor, and documentation site |
An optional Nginx reverse proxy with SSL support is also included. Enable it with the --profile with-nginx flag.
Required Secrets
The following secrets must be configured in your .env file before starting NodeLoom:
| Secret | Purpose | Generate With |
|---|---|---|
APP_ENCRYPTION_KEY | Encrypts stored credentials at rest | openssl rand -base64 32 |
JWT_SECRET | Signs authentication tokens | openssl rand -base64 64 |
APP_ADMIN_API_KEY | Backoffice API authentication | openssl rand -base64 32 |
POSTGRES_PASSWORD | Database authentication | openssl rand -base64 24 |
REDIS_PASSWORD | Cache authentication | openssl rand -base64 24 |
Encryption key persistence
APP_ENCRYPTION_KEY after storing credentials, all previously encrypted credentials become unreadable. Back up your encryption key securely.Verify the Installation
Run a quick health check to confirm every service is responding:
# Backend health check
curl http://localhost:8080/health
# Frontend
curl -s -o /dev/null -w "%{http_code}" http://localhost:3000Both endpoints should respond with HTTP 200.
Stopping NodeLoom
To stop all services while preserving your data:
docker-compose downTo stop all services and delete all data (database volumes):
docker-compose down -vData loss
-v flag removes named volumes, permanently deleting your PostgreSQL and Redis data. Only use this when you want a completely fresh start.User Management
Self-hosted NodeLoom differs from the SaaS version in how users are managed:
| Feature | SaaS | Self-Hosted |
|---|---|---|
| Public Registration | Yes | Disabled |
| Initial Admin | Self-registration | Environment variables (ADMIN_EMAIL / ADMIN_PASSWORD) |
| Add Users | Invite + Registration | Admin invitation or SSO |
| SSO / SAML | Enterprise plan | Fully supported |
Next Steps
- Build Your First Workflow -- create a simple workflow from scratch using the Canvas editor.
- Explore Nodes -- learn about the 169+ built-in nodes available for your workflows.
- AI Agents -- build intelligent agents with memory, tools, and multi-provider support.