Skip to content

Template Marketplace ​

The Template Marketplace provides pre-configured application templates that administrators can easily add to their Sortie instance.

Overview ​

Templates are pre-defined container application configurations that include:

  • Container image and recommended resource limits
  • Application metadata (name, description, icon)
  • Tags for easy discovery
  • Documentation links

Using the Template Browser ​

  1. Click the Templates button in the header
  2. Browse templates by category using the sidebar
  3. Search for specific templates by name, description, or tags
  4. Click a template to view details
  5. Customize the Application ID (must be unique)
  6. Click Add to Sortie to add the application

Available Categories ​

CategoryDescription
DevelopmentIDEs, code editors, CI/CD tools
ProductivityOffice suites, file sync, collaboration
CommunicationTeam chat and messaging platforms
BrowsersContainerized web browsers
MonitoringDashboards, metrics, and alerting
DatabasesDatabase administration tools
CreativeImage editing and design tools

Template Catalog ​

Development ​

TemplateDescriptionImage
VS Code ServerBrowser-based Visual Studio Codelscr.io/linuxserver/code-server
GitLab CESelf-hosted Git and CI/CD platformgitlab/gitlab-ce
JenkinsAutomation server for CI/CDjenkins/jenkins:lts
GiteaLightweight self-hosted Git servicegitea/gitea
JupyterLabInteractive notebooks and codejupyter/datascience-notebook

Productivity ​

TemplateDescriptionImage
LibreOfficeFull-featured office suitelscr.io/linuxserver/libreoffice
NextcloudFile sync and collaborationnextcloud
OnlyOfficeOnline document editingonlyoffice/documentserver

Communication ​

TemplateDescriptionImage
MattermostTeam messaging platformmattermost/mattermost-team-edition
Rocket.ChatTeam communication with chat and videorocket.chat

Browsers ​

TemplateDescriptionImage
FirefoxPrivacy-focused browserlscr.io/linuxserver/firefox
ChromiumOpen-source browserlscr.io/linuxserver/chromium

Monitoring ​

TemplateDescriptionImage
GrafanaAnalytics and visualizationgrafana/grafana
PrometheusMonitoring and alerting toolkitprom/prometheus
Uptime KumaWebsite and service monitoringlouislam/uptime-kuma

Databases ​

TemplateDescriptionImage
pgAdminPostgreSQL administrationdpage/pgadmin4
AdminerMulti-database managementadminer

Creative ​

TemplateDescriptionImage
GIMPImage manipulation and editinglscr.io/linuxserver/gimp

Adding Custom Templates ​

Templates are stored in web/src/data/templates.json. To add a custom template:

  1. Add a new entry to the templates array
  2. Required fields:
    • template_id: Unique identifier
    • template_version: Version string
    • template_category: One of the valid categories
    • name, description, icon: Application metadata
    • category: Display category name
    • launch_type: Must be "container" for templates
    • container_image: Docker image reference
    • tags: Array of searchable tags

Example template:

json
{
  "template_id": "my-app",
  "template_version": "1.0.0",
  "template_category": "development",
  "name": "My Application",
  "description": "Description of my application",
  "url": "",
  "icon": "https://example.com/icon.png",
  "category": "Development",
  "launch_type": "container",
  "container_image": "myorg/myapp:latest",
  "tags": ["tag1", "tag2"],
  "maintainer": "My Organization",
  "documentation_url": "https://docs.example.com",
  "recommended_limits": {
    "cpu_request": "250m",
    "cpu_limit": "1",
    "memory_request": "256Mi",
    "memory_limit": "1Gi"
  }
}

API Integration ​

When adding a template to Sortie, the frontend sends a POST request to /api/apps with the application configuration. The backend validates the data, ensures the ID is unique, stores the application, and returns the created application.

Resource Limits ​

Templates include recommended resource limits based on typical usage:

  • cpu_request/cpu_limit: CPU allocation (e.g., "500m" = 0.5 cores)
  • memory_request/memory_limit: Memory allocation (e.g., "512Mi", "2Gi")

These values can be adjusted per deployment needs.