Plantillas
Despliega aplicaciones populares en segundos con el catálogo de plantillas de sh0. Explora más de 170 plantillas preconfiguradas para bases de datos, frameworks web, herramientas de desarrollo y más.
Catálogo de plantillas
El catálogo de plantillas es accesible desde Nueva aplicación → Plantillas en cualquier stack. Cada plantilla incluye una imagen Docker preconfigurada, variables de entorno predeterminadas, montajes de volúmenes y verificaciones de salud -- todo lo necesario para poner un servicio en funcionamiento de inmediato.
Las plantillas se pueden buscar por nombre, categoría o etiqueta. También puedes filtrar por categoría usando la navegación lateral.
Categorías de plantillas
Las plantillas se organizan en las siguientes categorías:
| Categoría | Ejemplos | Cantidad |
|---|---|---|
| Bases de datos | PostgreSQL, MySQL, MariaDB, MongoDB, Redis, ClickHouse | 18 |
| Frameworks web | WordPress, Ghost, Strapi, Directus, Payload CMS | 22 |
| Herramientas de desarrollo | Gitea, Drone CI, Verdaccio, SonarQube, Sentry | 19 |
| Monitoreo | Grafana, Prometheus, Uptime Kuma, Netdata | 12 |
| Comunicación | Mattermost, Rocket.Chat, n8n, Chatwoot | 10 |
| Almacenamiento | MinIO, Nextcloud, Seafile, Garage | 9 |
| Analítica | Plausible, Umami, Matomo, PostHog | 8 |
| Redes | Nginx, Traefik, WireGuard, Pi-hole | 7 |
| Otros | Vaultwarden, Planka, Bookstack, Outline | 14 |
Despliegue con un clic
Desplegar una plantilla toma un solo clic. Selecciona una plantilla del catálogo, revisa los ajustes predeterminados y haz clic en Desplegar. sh0 se encarga de todo:
- Descarga la imagen Docker del registro configurado
- Crea volúmenes con nombre para datos persistentes
- Configura las variables de entorno con valores predeterminados seguros (las contraseñas aleatorias se generan automáticamente)
- Configura verificaciones de salud para el servicio
- Aprovisiona un dominio en
nombre-app.tu-dominio.com - Emite un certificado SSL vía Caddy
Personalizar antes de desplegar
Antes de desplegar, puedes personalizar cualquier ajuste de la plantilla:
- Nombre de la aplicación: Elige un nombre para tu servicio (se usa en la URL)
- Etiqueta de imagen: Selecciona una versión específica (por ejemplo,
postgres:16vspostgres:15) - Variables de entorno: Anula cualquier valor predeterminado
- Límites de recursos: Establece límites de CPU y memoria para el contenedor
- Tamaño del volumen: Especifica la asignación de almacenamiento para datos persistentes
- Dominio: Asigna un dominio personalizado en lugar del subdominio predeterminado
Crear plantillas personalizadas
Puedes crear tus propias plantillas para estandarizar despliegues en tu equipo. Las plantillas personalizadas se definen en YAML y se pueden agregar a través del panel de control o colocarse en el directorio templates/ de tu servidor sh0.
Formato de plantilla
name: My API Template
description: Standard Node.js API with PostgreSQL
icon: server
category: web-frameworks
tags:
- nodejs
- api
- postgresql
services:
api:
image: node:20-alpine
ports:
- "3000:3000"
environment:
NODE_ENV: production
DATABASE_URL: postgres://user:pass@db:5432/api
healthcheck:
path: /health
interval: 30s
volumes:
- uploads:/app/uploads
db:
image: postgres:16
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: "{{random_password}}"
POSTGRES_DB: api
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
uploads:
pgdata:El marcador de posición undefined} se reemplaza con una cadena aleatoria segura al momento del despliegue. Otros marcadores de posición disponibles incluyen undefined} y undefined}.
Compartir plantillas
Las plantillas personalizadas colocadas en el directorio templates/ están disponibles para todos los usuarios en tu instancia de sh0. Puedes organizarlas en subdirectorios por categoría.
templates/
databases/
my-postgres-cluster.yaml
my-redis-sentinel.yaml
web/
company-api.yaml
company-frontend.yaml