Quickstart
This guide walks you through getting Nodebyte running locally with Docker Compose.
Prerequisites
Section titled “Prerequisites”- Docker Engine with the Compose plugin (
docker compose)
That’s it. No local Python, Node.js, or PostgreSQL install required.
-
Clone the repository
Terminal window git clone https://github.com/dot-billy/nodebyte.gitcd nodebyte -
Create your environment file
Terminal window cp .env.example .envThe defaults work out of the box for local development. See the Installation guide for a full environment variable reference.
-
Start the stack
Terminal window docker compose up --buildWait for all three containers (frontend, backend, database) to report healthy.
-
Open the app
Service URL Frontend http://localhost:3000 API http://localhost:8000 API Docs http://localhost:8000/docs -
Register your first account
Navigate to http://localhost:3000/register and create an account. Your first team is created automatically during registration.
-
Add your first node
From the dashboard, click Add Node and fill in the details — name, hostname, IP, URL, kind, and tags. That’s your first inventory entry.
Invite-Only Mode
Section titled “Invite-Only Mode”If you prefer to disable public registration, set REGISTRATION_ENABLED=false in your .env file and create the first admin user from the command line:
docker compose exec backend python scripts/create_admin.pyThe script prompts for email, password, and team name. You can also pass them as environment variables:
docker compose exec \ -e ADMIN_EMAIL="admin@example.com" \ -e ADMIN_PASSWORD="your-secure-password" \ -e ADMIN_TEAM="My Org" \ backend python scripts/create_admin.pyAfter that, invite additional users from the Team page in the dashboard.
Seed Test Data
Section titled “Seed Test Data”Want some sample nodes to explore? A helper script generates 100 random nodes:
NODEBYTE_EMAIL="you@example.com" \NODEBYTE_PASSWORD="yourpassword" \python3 scripts/seed_nodes.pyThe backend must be running on http://localhost:8000.
Next Steps
Section titled “Next Steps”- Installation guide — full environment variable reference and configuration options
- Managing Nodes — search, filter, tag, and bulk-operate on your inventory
- Teams & RBAC — set up multi-tenant access control
- Deploy to Production — production checklist with TLS, security, and backups