-
-
Notifications
You must be signed in to change notification settings - Fork 2
cmd infra
Provision nSelf infrastructure on cloud providers via Terraform.
nself infra <subcommand> [flags]nself infra provisions cloud servers and supporting resources for nSelf deployments using provider-specific Terraform modules. The modules live at terraform/modules/<provider>/ relative to the CLI repository root.
Each subcommand wraps the corresponding Terraform operation (init is run automatically before plan, apply, or destroy). The terraform binary must be installed and available in PATH.
Provisioning creates a server sized for nSelf's required services (Postgres, Hasura, Auth, nginx) and outputs connection information including NSELF_URL, ssh_host, and postgres_url.
| Subcommand | Description |
|---|---|
plan |
Show the Terraform plan for the given provider |
apply |
Provision nSelf infrastructure |
destroy |
Destroy all provisioned infrastructure |
| Flag | Short | Type | Default | Description |
|---|---|---|---|---|
--provider |
string | Cloud provider: aws, gcp, azure, hetzner, do, linode (required) |
||
--domain |
string | Domain for the nSelf deployment (required) | ||
--state-bucket |
string | S3 or GCS bucket name for Terraform remote state |
| Flag | Short | Type | Default | Description |
|---|---|---|---|---|
--provider |
string | Cloud provider: aws, gcp, azure, hetzner, do, linode (required) |
||
--domain |
string | Domain for the nSelf deployment (required) | ||
--state-bucket |
string | S3 or GCS bucket name for Terraform remote state | ||
--auto-approve |
bool | false |
Skip interactive approval |
| Flag | Short | Type | Default | Description |
|---|---|---|---|---|
--provider |
string | Cloud provider: aws, gcp, azure, hetzner, do, linode (required) |
||
--domain |
string | Domain for the nSelf deployment | ||
--auto-approve |
bool | false |
Confirm destruction without prompt (required to proceed) |
The Terraform modules use a local state backend by default. To use remote state, pass --state-bucket with an S3 (AWS) or GCS (GCP) bucket name. The bucket must already exist and your environment must have credentials with read/write access.
State bucket configuration is passed to Terraform as -backend-config=bucket=<name>. Providers that do not support S3/GCS backends (such as Hetzner) ignore this flag.
Module path resolution: terraform/modules/<provider>/ relative to the repo root.
# Preview Hetzner provisioning
nself infra plan --provider hetzner --domain myapp.com# Provision on Hetzner
nself infra apply --provider hetzner --domain myapp.com# Provision on AWS with remote state
nself infra apply \
--provider aws \
--domain myapp.com \
--state-bucket my-nself-terraform-state \
--auto-approve# Preview GCP provisioning
nself infra plan --provider gcp --domain myapp.com# Preview DigitalOcean provisioning
nself infra plan --provider do --domain myapp.com# Destroy Hetzner infrastructure
nself infra destroy --provider hetzner --auto-approve# Preview Azure provisioning
nself infra plan --provider azure --domain myapp.com- cmd-init — initialise a new nSelf project before provisioning
- cmd-start — start the nSelf stack on a provisioned server
- cmd-deploy — deploy to an already-running nSelf instance
- cmd-k8s — deploy nSelf on Kubernetes via Helm
ɳSelf CLI v1.0.9. MIT licensed. Docs CC BY 4.0.
GitHub · Issues · Discussions · nself.org · docs.nself.org
Getting Started
Commands
- Commands, Overview
- Lifecycle: cmd-init · cmd-build · cmd-start · cmd-stop · cmd-restart · cmd-dev
- Monitoring: cmd-status · cmd-logs · cmd-health · cmd-urls · cmd-doctor · cmd-monitor · cmd-alerts · cmd-watchdog · cmd-dogfood
- Data: cmd-db · cmd-backup · cmd-dr · cmd-queue · cmd-webhooks
- Config: cmd-config · cmd-service · cmd-env · cmd-promote
- Networking: cmd-ssl · cmd-trust · cmd-dns-setup
- Security: cmd-security · cmd-secrets · cmd-waf
- Tenancy: cmd-tenant · cmd-billing
- Plugins: cmd-plugin · cmd-license
- AI: cmd-ai · cmd-claw · cmd-model
- Templates: cmd-template
- Utilities: cmd-exec · cmd-clean · cmd-reset · cmd-update · cmd-upgrade · cmd-version · cmd-admin · cmd-migrate · cmd-migrate-firebase · cmd-migrate-supabase · cmd-completion
Features
- Features, Overview
- Feature-Auth
- Feature-Storage
- Feature-Search
- Feature-Functions
- Feature-Email
- Feature-Monitoring
- Feature-Plugins
- Feature-ɳClaw, AI Assistant
- Feature-ɳChat, Messaging
- Feature-ɳTV, Media Player
- Feature-ɳFamily, Family Social
- Feature-ɳCloud, Managed Hosting
- Feature-Memory-Rooms, Knowledge Organization
- Feature-Agent-Dashboard, Agent Metrics
- Feature-Image-Generation, AI Image Generation
Configuration
- Configuration, Overview
- Config-Env-Vars
- Config-Postgres
- Config-Hasura
- Config-Auth
- Config-Nginx
- Config-Optional-Services
- Config-Custom-Services
- Config-System
Plugins (87 + 10 monitoring)
Free (25)
- plugin-backup
- plugin-content-acquisition
- plugin-content-progress
- plugin-cron
- plugin-donorbox
- plugin-feature-flags
- plugin-github
- plugin-github-runner
- plugin-invitations
- plugin-jobs
- plugin-link-preview
- plugin-mdns
- plugin-mlflow
- plugin-monitoring
- plugin-notifications
- plugin-notify
- plugin-paypal
- plugin-search
- plugin-shopify
- plugin-stripe
- plugin-subtitle-manager
- plugin-tokens
- plugin-torrent-manager
- plugin-vpn
- plugin-webhooks
Pro (62)
- plugin-access-controls
- plugin-activity-feed
- plugin-admin-api
- plugin-ai
- plugin-analytics
- plugin-auth
- plugin-backup-pro
- plugin-bots
- plugin-browser
- plugin-calendar
- plugin-cdn
- plugin-chat
- plugin-claw
- plugin-claw-budget
- plugin-claw-news
- plugin-claw-web
- plugin-cloudflare
- plugin-cms
- plugin-compliance
- plugin-cron-pro
- plugin-ddns
- plugin-devices
- plugin-documents
- plugin-donorbox-pro
- plugin-entitlements
- plugin-epg
- plugin-file-processing
- plugin-game-metadata
- plugin-geocoding
- plugin-geolocation
- plugin-google
- plugin-home
- plugin-idme
- plugin-knowledge-base
- plugin-linkedin
- plugin-livekit
- plugin-media-processing
- plugin-meetings
- plugin-moderation
- plugin-mux
- plugin-notify-pro
- plugin-object-storage
- plugin-observability
- plugin-paypal-pro
- plugin-photos
- plugin-podcast
- plugin-post
- plugin-realtime
- plugin-recording
- plugin-retro-gaming
- plugin-rom-discovery
- plugin-shopify-pro
- plugin-social
- plugin-sports
- plugin-stream-gateway
- plugin-streaming
- plugin-stripe-pro
- plugin-support
- plugin-tmdb
- plugin-voice
- plugin-web3
- plugin-workflows
Planned (26)
plugin-auditplugin-blogplugin-checkoutplugin-commerceplugin-drmplugin-exportplugin-flowplugin-importplugin-ldapplugin-mailgunplugin-mediaplugin-oauth-providersplugin-pagesplugin-postmarkplugin-rate-limitplugin-reportsplugin-samlplugin-schedulerplugin-sendgridplugin-ssoplugin-subscriptionplugin-thumbplugin-transcoderplugin-twilioplugin-wafplugin-watermark
Guides
- Guide-Production-Deployment
- Guide-SSL-Setup
- Guide-Multi-Tenancy
- Guide-Security-Hardening
- Guide-Monitoring-Setup
- Guide-Backup-Restore
- Guide-Custom-Services
- Guide-Migration-from-v1
Architecture
Reference
- API-Reference
- reference-error-codes, Error Codes
Licensing
Security
Brand
Operations
- operations/release-cascade, Release Cascade
- operations/self-healing, Self-Healing Schema
- operations/redis-tuning, Redis Pool Tuning
- operations/meilisearch-warmup, MeiliSearch Warm-Up
- operations/jwt-rotation, JWT Key Rotation
- operations/windows-wsl2-setup, Windows / WSL2 Setup
- operations/gemini-oauth-reauth, Gemini OAuth Reauth
Contributing
Admin
- USER-ACTION-QUEUE, Pending Admin Actions