Installation
AuraBoot can be evaluated with Docker Compose or run manually for development. Docker is the recommended path for first-time users because it keeps PostgreSQL, Redis, backend, and frontend versions aligned.
Prerequisites
| Dependency | Minimum Version | Purpose |
|---|---|---|
| Java | 21 (LTS) | Backend runtime |
| PostgreSQL | 16+ | Primary database |
| Redis | 7+ | Caching and session store |
| Node.js | 20+ | Frontend build and BFF layer |
| pnpm | 9+ | Package manager for frontend development |
| Docker Compose | v2 | Recommended local stack runner |
Option A: Docker Compose
Clone the repository:
git clone https://github.com/AuraBootTeam/auraboot.git
cd aurabootStart the full stack:
docker compose --profile full up --build -dCheck service status:
docker compose psExpected local endpoints:
| Service | Published on the host? | |
|---|---|---|
| Frontend / BFF | yes — 3000 | http://localhost:3000 — everything you need |
| Backend | no | Listens on 6443 inside the compose network. The BFF proxies /api/* to it; there is no localhost:6443 on your machine. |
| PostgreSQL | 5432 | Local database port |
Redis is not started by --profile full — it lives in the cache profile, and you do not need it to evaluate AuraBoot.
Open the frontend and log in with the local admin account:
| Field | Value |
|---|---|
admin@auraboot.com | |
| Password | Test2026x |
Run from prebuilt images
To just run AuraBoot without building from source, pull the prebuilt images instead — this skips the Java + Node build entirely. Everything a first boot needs is baked into the images (database schema, backend plugins), so you need no git clone — just two files:
curl -O https://raw.githubusercontent.com/AuraBootTeam/auraboot/main/docker-compose.pull.yml
curl -O https://raw.githubusercontent.com/AuraBootTeam/auraboot/main/scripts/quickstart.sh
docker compose -f docker-compose.pull.yml up -d
bash quickstart.shThen open http://localhost:3000 and log in with admin@auraboot.com / Test2026x.
The images are multi-arch (amd64 / arm64) and published to GitHub Container Registry:
| Image | Contents |
|---|---|
ghcr.io/aurabootteam/auraboot | Backend + config plugins baked in |
ghcr.io/aurabootteam/auraboot-frontend | Frontend (BFF + SSR) |
ghcr.io/aurabootteam/auraboot-postgres | PostgreSQL 16 (pgvector) + schema seeded on first boot |
Mainland China — pull from the Tencent Cloud (TCR) mirror instead; it is much faster than GHCR:
REGISTRY=ccr.ccs.tencentyun.com/auraboot-oss docker compose -f docker-compose.pull.yml up -dWindows deployment
AuraBoot runs on Windows through Docker Desktop (WSL2 backend). Every docker compose command on this page works unchanged — the only rule is that the bash scripts (quickstart.sh and the other scripts/*.sh) must run from a WSL shell or Git Bash, never PowerShell or cmd. Follow these steps.
1. Install Docker Desktop with the WSL2 backend
Install Docker Desktop and, under Settings → General, keep "Use the WSL 2 based engine" enabled (it is on by default). Start Docker Desktop and wait until the engine reports Running.
2. Get a bash shell
quickstart.sh and the other scripts/*.sh are bash scripts — PowerShell and cmd cannot run them. Use either:
- WSL (recommended): open PowerShell as Administrator, run
wsl --install, reboot, then open the Ubuntu terminal. - Git Bash: install Git for Windows; it ships with Git Bash.
Run every command below inside that WSL or Git Bash window, not PowerShell.
3. Start AuraBoot
From prebuilt images (recommended — no build, no clone):
curl -O https://raw.githubusercontent.com/AuraBootTeam/auraboot/main/docker-compose.pull.yml
curl -O https://raw.githubusercontent.com/AuraBootTeam/auraboot/main/scripts/quickstart.sh
docker compose -f docker-compose.pull.yml up -d
bash quickstart.shIn mainland China, prefix the up command with REGISTRY=ccr.ccs.tencentyun.com/auraboot-oss to pull from the Tencent Cloud mirror (see the previous section).
Or from source (if you want to build it yourself):
git clone https://github.com/AuraBootTeam/auraboot.git
cd auraboot
docker compose --profile full up --build -d
bash scripts/quickstart.shquickstart.sh is not optional — it creates the admin user and imports the plugins.
4. Open the app
start http://localhost:3000(start is the Windows equivalent of macOS's open.) Log in with admin@auraboot.com / Test2026x, then change the password.
Native, non-Docker Windows deployment is not supported. The reset / init / build tooling is bash-only and the repo ships no
gradlew.bat— always use the Docker Desktop path above.
Option B: Manual development setup
Manual setup is useful when you are changing backend or frontend code and want hot reload.
1. Create the database
createdb -U postgres aura_bootUse PostgreSQL 16 or later. The dynamic model runtime creates metadata and business tables during bootstrap and plugin import.
2. Start Redis
redis-server3. Start the backend
cd platform
cp src/main/resources/application-local.yml.example src/main/resources/application-local.yml
./gradlew bootRunUpdate application-local.yml with your PostgreSQL and Redis connection values before starting the backend.
4. Start the frontend
cd web-admin
pnpm install
pnpm dev:fullThe frontend development server and BFF layer run together. The BFF proxies browser requests to the backend and keeps local development close to production behavior.
5. Bootstrap the platform
If your local scripts do not bootstrap automatically, create the first tenant and admin user:
./scripts/quickstart.shdocker compose up starts the services and nothing else — it creates no admin user and imports no plugins. This script does both, and is idempotent.
Verify installation
Check backend health:
curl http://localhost:3000/api/bootstrap/statusExpected response:
{
"data": { "initialized": true }
}Check CLI connectivity:
aura statusCheck the browser:
- Open
http://localhost:3000. - Log in as the admin user.
- Confirm menus render.
- Open a generated list page or plugin page.
Troubleshooting
| Symptom | First check |
|---|---|
| Frontend loads but API calls fail | Backend URL and BFF proxy settings |
| Login returns 401 | Bootstrap user, password, and selected tenant |
| Tables or menus are missing | Plugin import/bootstrap logs |
| Backend fails on startup | PostgreSQL connection and migration logs |
| Changes do not appear in UI | Confirm you edited source files, then restart or rebuild |
For deeper local development, use CLI and Plugin Development.