Saltar al contenido principal
Una plantilla de código empaqueta tu código fuente y un manifiesto, 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:
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
Genera el archivo de bloqueo sin instalar nada, para que no quede ninguna carpeta 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 vertracloud.template.yaml:
vertracloud.template.yaml
Qué hace cada parte:
Nunca escribas el token en env. Un manifiesto que lleve un valor literal en una variable con nombre de secreto (*_TOKEN, *_KEY, *_SECRET, PASSWORD) se rechaza con secret_in_manifest. Pídelo con una pregunta secret, como arriba.
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

La CLI empaqueta la carpeta 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 version (por ejemplo a 1.0.1) y ejecuta:
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.

Solución de problemas

Próximos pasos

Última modificación el 28 de octubre de 2026