vertracloud.template.yaml, que le dice a la plataforma qué preguntar, cuánta memoria reservar y cómo arrancar la aplicación. En este tutorial creas una plantilla de bot de Discord que hace una pregunta (el token del bot, un secreto), se ejecuta con la RAM mínima y crea un bot funcional en unos pocos clics. Lleva unos 20 minutos y termina con el bot respondiendo a /ping.
Una plantilla de código no usa un cupo de imagen, porque la plataforma compila tu código igual que compila cualquier aplicación. Si no sabes si necesitas una plantilla de código o de imagen, lee antes la visión general para autores.
Antes de empezar
La CLI de Vertra instalada y con la sesión iniciada con una clave de API (
vertra auth login) que tenga los scopes templates:read, templates:write y templates:deploy.Un plan que pueda crear plantillas privadas (los mismos planes que pueden crear imágenes Docker, consulta Planes y límites). Cada cuenta puede mantener hasta 5 plantillas privadas.
Node.js 22 o superior en tu ordenador, solo para generar el archivo de bloqueo.
Paso a paso
1
Crea la carpeta y el código del bot
Una carpeta de plantilla contiene el manifiesto en la raíz y el código de cada servicio de código en una subcarpeta. Crea esta estructura:Genera el archivo de bloqueo sin instalar nada, para que no quede ninguna carpeta
src/package.json fija la versión de la biblioteca para que cada copia de la plantilla instale el mismo código:src/package.json
src/index.js lee el token del entorno, registra un comando /ping y termina con un mensaje claro cuando falla el inicio de sesión, de modo que un token incorrecto aparece en el log en lugar de un bucle de fallos silencioso:src/index.js
node_modules en el paquete:2
Consigue un token de bot para probar
En el Discord Developer Portal, crea una aplicación, abre Bot y usa Reset Token. Copia el token en un lugar seguro: lo escribirás al usar la plantilla, nunca en un archivo. Después invita al bot a un servidor de pruebas (OAuth2, scopes
bot y applications.commands).3
Escribe el manifiesto
El manifiesto responde a cuatro preguntas: qué es esta plantilla, qué rellena el usuario, qué se ejecuta y qué puede cambiar el usuario después. Crea Qué hace cada parte:
vertracloud.template.yaml:vertracloud.template.yaml
4
Valida el manifiesto
Desde la carpeta de la plantilla, ejecuta:El comando comprueba el manifiesto con las reglas de la plataforma sin crear nada. Imprime cada hallazgo con su archivo, línea, ruta en el manifiesto y código, y termina con estado de error si hay al menos uno. Añade
--json para obtener { valid, file, issues: [{ path, code, message, line }] } en scripts. Corrige cada hallazgo y vuelve a ejecutarlo hasta que pase; los más comunes se listan en Validar y probar y en la referencia de errores.5
Crea la plantilla privada
src (los archivos .env*, .git y los enlaces simbólicos nunca se envían) y crea una plantilla privada que solo tú, o tu workspace, podéis ver. Aparece en Plantillas, pestaña Mis plantillas, con un contador como “1 de 5 plantillas privadas”. La plataforma también analiza el código en busca de secretos antes de aceptarlo y, si encuentra alguno, lista los archivos.6
Usa tu propia plantilla
Abre Plantillas, Mis plantillas, elige la plantilla y pulsa Usar. El asistente te pide el token del bot, te deja definir el nombre de la aplicación y, si quieres, una RAM mayor. O desde el terminal:El despliegue se ejecuta como un job: crea la aplicación, inyecta la variable, la inicia y espera al healthcheck. Si algún paso falla, se deshace todo lo que creó. Al final el asistente muestra los outputs.
7
Comprueba el bot
Abre el log de la aplicación. Un arranque correcto imprime
Logged in as <bot name>. Slash command /ping registered. En tu servidor de pruebas escribe /ping: el bot responde con la latencia. Si el log muestra Login failed, el token es incorrecto o se ha restablecido.8
Publica una versión nueva
Cambia el código o el manifiesto, sube Una versión es inmutable y debe ser superior a la anterior. Las aplicaciones creadas a partir de la plantilla ven “Nueva versión disponible” y se actualizan cuando su propietario hace clic, siempre con un snapshot de seguridad previo.
version (por ejemplo a 1.0.1) y ejecuta:Solución de problemas
Próximos pasos
- Referencia del manifiesto: todos los campos, con un ejemplo.
- Placeholders y preguntas: tipos de pregunta,
whenysets. - Requisitos y plan: cómo la RAM y la web determinan el plan necesario.
- Permisos: qué pueden cambiar las personas que usan la plantilla.
- Plantillas privadas: versiones, workspaces y las demás formas de crearla.
- Validar y probar: una lista de comprobación antes de compartir.
- Siguiente tutorial: empaqueta una aplicación con un Dockerfile como plantilla de imagen.