Templates One-Click: 382+ Aplicaciones Listas
Templates One-Click: 382+ Aplicaciones Listas
Dokploy incluye un catalogo de mas de 382 templates preconfigurados que permiten desplegar aplicaciones populares con un clic. Cada template incluye la configuracion de Docker, variables de entorno y volumenes necesarios.
Que Son los Templates de Dokploy
Un template es una definicion completa de una aplicacion lista para desplegar. Incluye:
- Imagen Docker o docker-compose configurado
- Variables de entorno con valores por defecto
- Volumenes para persistencia de datos
- Configuracion de red
- Puertos expuestos
Los templates se mantienen en el repositorio oficial de Dokploy y se actualizan con cada version.
Categorias disponibles
Los templates cubren diversas categorias:
- Analytics: Plausible, Umami, Matomo
- Bases de datos: PostgreSQL, MySQL, MongoDB, Redis
- CMS: WordPress, Ghost, Strapi, Directus
- Automatizacion: n8n, Activepieces, Huginn
- Monitoreo: Uptime Kuma, Grafana, Prometheus
- Almacenamiento: Nextcloud, MinIO, Seafile
- Comunicacion: Rocket.Chat, Matrix/Element
- Backend: Pocketbase, Supabase, Appwrite
Como Instalar un Template desde el Panel
- En el dashboard de Dokploy, haz clic en Create Project (o selecciona uno existente)
- Dentro del proyecto, haz clic en + Create Service
- Selecciona Templates
- Busca la aplicacion que necesitas usando el buscador
- Haz clic en el template deseado
- Revisa y ajusta las variables de entorno si es necesario
- Haz clic en Create
Dokploy descargara las imagenes, configurara los volumenes y levantara la aplicacion. En la mayoria de los casos estara lista en menos de un minuto.
Ejemplos Practicos
Plausible Analytics
Alternativa open source a Google Analytics. Ligero, respeta la privacidad y no requiere cookies.
Al instalar el template de Plausible, Dokploy configura:
- El servicio principal de Plausible
- Base de datos ClickHouse para eventos
- PostgreSQL para datos de la aplicacion
Despues de la instalacion:
- Configura un dominio en la pestana Domains de la aplicacion
- Accede al panel de Plausible con el dominio configurado
- Crea tu cuenta de administrador en el primer acceso
- Agrega el script de tracking a tu sitio web:
<script
defer
data-domain="tu-sitio.com"
src="https://plausible.tu-dominio.com/js/script.js"
></script>
Variables de entorno importantes:
BASE_URL=https://plausible.tu-dominio.com
SECRET_KEY_BASE=genera-un-string-aleatorio-de-64-chars
DISABLE_REGISTRATION=invite_only
Pocketbase
Backend completo en un solo archivo. Incluye base de datos SQLite, autenticacion, API REST, y panel de administracion.
Despues de instalar el template:
- Configura un dominio
- Accede a
https://tu-dominio.com/_/para el panel de admin - Crea tu cuenta de administrador
Pocketbase es ideal para:
- Prototipos rapidos
- Aplicaciones moviles que necesitan backend
- Proyectos personales con bajo trafico
Ejemplo de uso con la API:
// Listar registros de una coleccion
const response = await fetch(
'https://pb.tu-dominio.com/api/collections/posts/records'
);
const data = await response.json();
Para persistir datos entre deployments, verifica que el volumen esta montado en /pb_data.
Uptime Kuma
Monitor de uptime auto-alojado con interfaz moderna. Soporta HTTP, TCP, DNS, ping, y mas.
Despues de instalar:
- Configura un dominio
- Crea tu cuenta en el primer acceso
- Agrega monitores:
Tipos de monitores disponibles:
| Tipo | Uso |
|---|---|
| HTTP(s) | Verificar que una URL responde correctamente |
| TCP | Verificar que un puerto esta abierto |
| Ping | Verificar que un host responde |
| DNS | Verificar registros DNS |
| Docker | Verificar estado de contenedores |
| Push | El servicio reporta su estado a Uptime Kuma |
Configuracion recomendada para cada monitor:
Intervalo: 60 segundos
Reintentos: 3
Timeout: 30 segundos
Uptime Kuma incluye notificaciones integradas a mas de 90 servicios. Puedes configurar alertas por Telegram, Slack, Discord, email, y muchos mas directamente desde su interfaz.
n8n
Plataforma de automatizacion de workflows similar a Zapier pero self-hosted.
Despues de instalar el template:
- Configura un dominio
- Accede y crea tu cuenta de administrador
Variables de entorno importantes:
N8N_BASIC_AUTH_ACTIVE=true
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=tu-password-seguro
WEBHOOK_URL=https://n8n.tu-dominio.com
Ejemplo de workflow: notificar por Telegram cuando tu sitio cae.
- Agrega un nodo Cron que se ejecute cada 5 minutos
- Agrega un nodo HTTP Request que consulte tu sitio
- Agrega un nodo IF que verifique el codigo de respuesta
- Si no es 200, agrega un nodo Telegram que envie el mensaje
n8n tambien permite:
- Conectar con APIs externas
- Procesar webhooks
- Transformar datos entre servicios
- Ejecutar codigo JavaScript/Python personalizado
Templates Remotos (v0.20+)
Desde la version 0.20, Dokploy permite cargar templates desde repositorios externos. Esto es util para:
- Templates privados de tu organizacion
- Templates personalizados no incluidos en el catalogo oficial
- Versiones especificas de templates
Usar un template remoto
- Ve a Templates en el panel
- Selecciona Remote Templates
- Ingresa la URL del repositorio Git que contiene el template
- Dokploy clona el repositorio y lo presenta como opcion
Estructura de un template remoto
Un template remoto necesita un archivo docker-compose.yml en la raiz:
version: "3.8"
services:
app:
image: mi-registro/mi-app:latest
environment:
- DATABASE_URL=${DATABASE_URL}
- SECRET_KEY=${SECRET_KEY}
volumes:
- app_data:/data
ports:
- "3000:3000"
volumes:
app_data:
Y un archivo dokploy.json con metadatos:
{
"name": "Mi Aplicacion",
"description": "Descripcion de la aplicacion",
"logo": "https://url-del-logo.png",
"tags": ["backend", "api"],
"envVariables": [
{
"key": "DATABASE_URL",
"description": "URL de conexion a la base de datos",
"default": "postgres://user:pass@db:5432/mydb"
},
{
"key": "SECRET_KEY",
"description": "Clave secreta para JWT",
"default": ""
}
]
}
Personalizar un Template Despues de Instalarlo
Los templates son un punto de partida. Despues de instalarlos puedes modificar cualquier aspecto:
Variables de entorno
En la pestana Environment de la aplicacion, agrega o modifica variables:
# Cambiar timezone
TZ=America/Mexico_City
# Habilitar modo debug
DEBUG=true
# Configurar SMTP para emails
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
[email protected]
SMTP_PASS=tu-app-password
Volumenes
En la pestana Advanced > Volumes, puedes:
- Agregar nuevos volumenes para persistencia
- Cambiar las rutas de montaje
- Usar bind mounts para acceso directo al filesystem del host
Docker Compose
Si el template usa docker-compose, puedes editar el archivo directamente desde la pestana Docker Compose para agregar servicios adicionales, cambiar imagenes, o ajustar la configuracion de red.
Dominio y SSL
Cada template instalado puede tener su propio dominio con certificado SSL automatico via Let’s Encrypt. Configuralo desde la pestana Domains.
Recomendaciones al personalizar
- Documenta los cambios que hagas al template original
- Antes de actualizar la imagen base, revisa el changelog por breaking changes
- Mantén backups de los volumenes con datos importantes
- Si el template usa multiples servicios, verifica las dependencias entre ellos
Siguiente: Sistema de Notificaciones