Learn about SLYD's application marketplace and how to deploy applications on your compute instances.
SLYD Applications are pre-configured software packages that can be deployed to your compute instances with a single click. They include popular development frameworks, databases, productivity tools, and specialized applications for various domains. Applications are optimized for the SLYD environment and come with automatic updates, security patches, and easy configuration options.
The SLYD Application Marketplace is a curated collection of applications that you can browse, search, and deploy:
Fig 1. SLYD Application Marketplace
The marketplace organizes applications into several categories to help you find what you need:
IDEs, code editors, version control, and development frameworks
SQL and NoSQL databases, caching systems, and data storage solutions
Machine learning frameworks, model training tools, and AI services
Web servers, content management systems, and hosting platforms
Data analytics, visualization, and business intelligence tools
CI/CD pipelines, monitoring, and infrastructure management
Each application in the marketplace includes comprehensive details to help you make informed decisions:
JupyterLab is the next-generation web-based user interface for Project Jupyter. It enables you to work with documents and activities such as Jupyter notebooks, text editors, terminals, and custom components in a flexible, integrated, and extensible manner.
This SLYD application includes pre-installed Python packages for data science and machine learning, including numpy, pandas, matplotlib, scikit-learn, and more.
You can deploy applications to your compute instances in several ways:
When creating a new compute instance, select the "Applications" tab
Browse or search for applications to add to your instance
Select the applications you want to install and configure their settings
Complete the instance creation process and the selected applications will be automatically installed
Navigate to the Application Marketplace in your SLYD dashboard
Find and select the application you want to deploy
Click "Deploy" and select the target instance from the dropdown
Configure application settings and complete the deployment
Use the SLYD CLI or API to deploy applications programmatically
Specify the application ID and target instance ID
Provide configuration parameters as needed
Monitor the deployment status through the CLI, API, or dashboard
slyd apps deploy --app-id jupyter-lab --instance-id inst-abc123 \
--config '{"port": 8888, "password": "auto-generate"}' \
--wait
curl -X POST https://api.slyd.cloud/v1/apps/deployments \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"app_id": "jupyter-lab",
"instance_id": "inst-abc123",
"config": {
"port": 8888,
"password": "auto-generate"
}
}'
Most applications in the SLYD marketplace can be customized during or after deployment:
Simple configuration options that can be set through the UI, such as:
Detailed configuration via configuration files, such as:
Connect your application with other services:
After deployment, you can manage your applications through the SLYD dashboard:
Control whether an application is running without uninstalling it
Update application settings after deployment
Upgrade the application to the latest version
Remove an application from your instance
SLYD provides built-in backup capabilities for your applications:
Configure automatic backups on hourly, daily, or weekly schedules. Backups can be stored within SLYD or exported to external storage.
Create on-demand backups before making significant changes or at important milestones in your application lifecycle.
Restore applications to previous states, either on the same instance or to a new instance for testing and recovery.
In addition to marketplace applications, you can deploy your own custom applications to SLYD instances:
Upload pre-packaged applications in formats like Docker containers, tarballs, or zip archives. SLYD will extract and deploy them according to your specifications.
Connect a Git repository to deploy applications directly from source code. SLYD supports automatic builds and deployments from GitHub, GitLab, and Bitbucket.
Use the SLYD CLI to deploy applications from your local development environment or CI/CD pipeline.
slyd apps deploy-custom --instance-id inst-abc123 \
--source-dir ./my-app \
--build-cmd "npm install && npm run build" \
--start-cmd "npm start" \
--env-vars '{"NODE_ENV": "production"}'
If you've created a custom application that could benefit other SLYD users, you can submit it for review to be included in the public marketplace. Contact the SLYD team at [email protected] for submission guidelines.
Follow these recommendations to get the most out of SLYD applications:
We're constantly improving our documentation. Let us know how we can make it better!