Cloud platforms offer the fastest way to get Jack running. One-click deployment handles server provisioning, SSL, and automatic restarts.
One-Click Deploy
Click any button below to deploy Jack to your preferred platform:
Volume Configuration
Important: Configure a persistent volume to prevent data loss on redeployment. Without a volume, your database resets each time you deploy.
Jack stores its SQLite database in the /app/data directory. You need to mount a persistent volume to this path:
Railway
- Go to your deployed service
- Click Settings → Volumes
- Click Add Volume
- Set mount path to
/app/data - Click Create Volume
- Redeploy the service
Render
- Go to your service dashboard
- Click Disks in the left sidebar
- Click Add Disk
- Set mount path to
/app/data - Choose size (1GB is sufficient for most properties)
- Click Save
Zeabur
- Open your service settings
- Go to Volumes section
- Add a volume mounted at
/app/data - Save and redeploy
Environment Variables
Jack requires two environment variables for security. These should be set automatically during deployment, but verify they exist:
| Variable | Description |
|---|---|
JWT_SECRET | Secret for signing auth tokens (min 32 chars) |
ENCRYPTION_KEY | Key for encrypting sensitive data (min 32 chars) |
DATABASE_PATH | Path to SQLite database (default: ./data/jack.db) |
PORT | Server port (default: 3000) |
Generate secure secrets with:
openssl rand -base64 32 Custom Domain
Each platform supports custom domains. After deployment:
- Add your domain in the platform's settings
- Configure DNS (usually a CNAME record to the platform URL)
- SSL certificate is provisioned automatically
Expected Costs
All platforms offer free tiers suitable for testing. Production deployments with persistent storage typically cost $5-10/month.
Next Steps
After deployment:
- Access your deployment URL
- Complete the Setup Wizard
- Configure your AI provider
- Connect communication channels