Skip to content

nself start

Boot the ɳSelf stack with health checks and automatic database initialization.

nself start [flags]
nself up [flags]

Alias: up

nself start brings up the entire ɳSelf stack in the correct order: PostgreSQL first, then automatic database initialization (schemas, extensions, permissions), then Hasura, Auth, Nginx, optional services, monitoring, and custom services. Each service is health-checked before the next group starts.

Before launching containers, nself start validates that docker-compose.yml exists (run �P1� build first), the Docker daemon is running, and all required ports are available. A pre-flight port check scans for conflicts on ports 80, 443, 5432, 8080, 4000, 6379, and 9000 and reports the conflicting process name if a port is in use.

Database initialization is automatic and idempotent, ɳSelf creates the database, schemas (auth, storage, public), and extensions (pgcrypto, citext, uuid-ossp) if they do not already exist. After all services are healthy, the console prints all service URLs.

FlagDefaultDescription
--freshfalseForce recreate all containers
--force-recreatefalseAlias for --fresh
--clean-startfalseRemove all containers before starting
--skip-buildfalseSkip automatic rebuild detection
--skip-health-checksfalseSkip health validation after startup
--skip-port-checkfalseSkip port availability check
--quickfalseQuick start (timeout=30s, required=60%)
--timeout120Health check timeout in seconds (range: 30–600)
--no-monorepofalseDisable automatic monorepo backend detection
--debug, -dfalseShow debug information
--verbose, -vfalseShow detailed Docker output
--help, -hnoneShow help
Terminal window
# Standard boot
nself start
# Using the alias
nself up
# Force container recreation (useful after config changes)
nself start --fresh
# Remove existing containers before starting fresh
nself start --clean-start
# Fast mode for CI, lower timeout, 60% health threshold
nself start --quick
# Skip health checks (not recommended for production)
nself start --skip-health-checks
# Custom health check timeout
nself start --timeout 300
# Verbose output to debug startup issues
nself start -v

nself up is a hidden alias for �P1� start. Same flags. Same behavior. Provided so docker-compose users can keep their muscle memory.

Commands | Home