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.