ProductsSandbox
Creating Sandboxes
Set up sandbox environments, connect to your product infrastructure, and configure sample data.
Sandboxes require a connection to your product's environment provisioning system. This page covers setup and configuration.
Connecting your product
Demoship needs a way to create isolated instances of your product. There are two approaches:
API integration
- Go to Settings > Sandbox > Environment.
- Provide your provisioning API endpoint. Demoship calls this endpoint to create and destroy instances.
- Configure authentication (API key or OAuth).
- Test the connection by creating a test instance.
Your API should support:
POST /provision-- Create a new instance. Returns a URL.DELETE /provision/:id-- Tear down an instance.GET /provision/:id/status-- Check instance health.
Container-based
If your product runs in containers, Demoship can manage provisioning directly:
- Provide a Docker image or Kubernetes configuration.
- Configure resource limits (CPU, memory, storage).
- Set environment variables for the sandbox instance.
- Demoship handles orchestration, scaling, and cleanup.
Sample data configuration
Each sandbox needs realistic data so prospects have something to explore.
- Go to Sandbox Settings > Sample Data.
- Upload a database seed file, or connect to a snapshot of your staging database.
- Configure data masking rules to remove any real customer information.
- Test the data by provisioning a sandbox and verifying the experience.
Instance settings
- Expiration -- Set how long a sandbox stays active (e.g., 7 days, 14 days, or until manually deactivated).
- Concurrent limit -- Maximum number of active sandboxes per workspace.
- Access control -- Require email verification, or allow anonymous access.
- Reset behavior -- Allow prospects to reset their sandbox to the original data state.
Note: Pre-warmed pools reduce provisioning time from minutes to seconds. Under Settings > Sandbox > Performance, configure the number of idle instances to keep ready.