Ir al contenido
AdiosDocumentación
Explorar la documentación

Plantillas

Las plantillas de Adios son puntos de partida listos para desplegar con un adios.yaml ya en el repositorio. Úsalas cuando quieras una aplicación, API, base de datos, caché o cola funcional antes de configurar por tu cuenta los comandos de compilación, puertos de ejecución, volúmenes y ajustes de despliegue.

Plantillas en las páginas de despliegue

Adios mantiene juntas la decisión de despliegue y la especificación exacta de la plantilla inicial:

  • Usa un página de despliegue para revisar si un framework o servicio cumple tus requisitos de ejecución, estado, secretos, persistencia y fallos.
  • En esa misma página, inspecciona el repositorio de cada plantilla inicial, la ruta de origen, el flujo de paquetes, el entorno de ejecución, la clave pública de plantilla, los comandos de clonación y la opción de despliegue con un clic.
  • Usa esta documentación cuando necesites conocer el funcionamiento de la consola y la clonación local.

Empieza desde la directorio de despliegue tanto si ya has elegido una tecnología como si aún necesitas comparar las opciones disponibles. Las antiguas /templates redirigen de forma permanente a la página de despliegue correspondiente.

Plantillas disponibles

  • Next.js: plantillas iniciales de JavaScript y TypeScript que usan npm o pnpm.
  • Plataformas de aplicación: una API Node.js conectada a Supabase y plantillas iniciales de WordPress, PocketBase y Strapi.
  • Sitios estáticos: alojamiento con Nginx para HTML, CSS, JavaScript y SPA.
  • API Node.js: plantillas iniciales de Express, Fastify, Hono y NestJS.
  • API Python: plantillas iniciales de FastAPI, Django, Flask, Litestar y Sanic.
  • Aplicaciones y API Ruby: plantillas iniciales de Rails, Sinatra, Grape, Hanami Router y Roda.
  • Aplicaciones y API PHP: plantillas iniciales de Laravel, Symfony, CakePHP, CodeIgniter 4, Yii 2 y PHP 8.2.
  • API Go: plantillas iniciales de Gin, Chi, Echo, Fiber y Beego.
  • Aplicaciones .NET y API: plantillas iniciales de ASP.NET Core, FastEndpoints, Blazor, ABP Framework, Orchard Core y .NET 8.
  • Datos y servicios de búsqueda: PostgreSQL, pgvector, MongoDB, MySQL, Redis, RabbitMQ, Typesense y Qdrant.

Consola Web

Usa la consola cuando quieras la ruta más corta de una plantilla a una app en línea.

  1. Abre el directorio de despliegue.
  2. Elige la tecnología e inspecciona sus variantes exactas de plantilla inicial.
  3. Selecciona Desplegar ahora.
  4. Inicia sesión o crea una cuenta cuando se te solicite.
  5. Revisa la plantilla, la región, los recursos y la política de despliegue.
  6. Crea la app y sigue los registros de despliegue.

Los enlaces de plantilla incluyen un template como valor de consulta para que la consola pueda preseleccionar la plantilla inicial correcta después de la autenticación.

Clonación local

Usa la ruta local cuando quieras inspeccionar o personalizar los archivos antes de desplegar. Cada variante del catálogo tiene su propio repositorio independiente, por lo que la raíz del repositorio es también el directorio que contiene adios.yaml:

git clone https://github.com/adiosdotdev/template-python-fastapi.git
cd template-python-fastapi
adios up

El mismo flujo funciona para las plantillas de aplicación y servicio de datos:

git clone https://github.com/adiosdotdev/template-node-fastify.git
cd template-node-fastify
adios up
git clone https://github.com/adiosdotdev/template-postgres-16.git
cd template-postgres-16
adios up

Usa el Ver código fuente de una página de despliegue para abrir el repositorio exacto de esa variante. Ejecuta adios up desde la raíz de su repositorio.

Claves de plantilla

Estas son las claves públicas de plantilla utilizadas por los enlaces de despliegue de la consola:

  • nextjs: plantilla inicial de Next.js en JavaScript con npm.
  • nextjs-pnpm: plantilla inicial de Next.js en JavaScript con pnpm.
  • nextjs-typescript: plantilla inicial de Next.js en TypeScript con npm.
  • nextjs-pnpm-typescript: plantilla inicial de Next.js en TypeScript con pnpm.
  • supabase: API Node.js conectada a un proyecto Supabase existente.
  • wordpress: WordPress 7 con MySQL gestionado y contenido persistente.
  • pocketbase: PocketBase con datos SQLite persistentes y credenciales generadas.
  • strapi: Strapi 5 con PostgreSQL gestionado y archivos subidos persistentes.
  • nginx:static: plantilla inicial de sitio estático con Nginx.
  • node-express, node-fastify, node-hono, node-nestjs: plantillas iniciales de API Node.js.
  • python-fastapi, python-fastapi-pipenv: plantillas iniciales de FastAPI.
  • python-django, python-django-pipenv: plantillas iniciales de Django.
  • python-gather: programación de citas personal y de equipo con licencia MIT e integraciones de Google Calendar, Microsoft Outlook e iCloud CalDAV. Incluye enlaces públicos de reserva, disponibilidad semanal, PostgreSQL y un worker de reintentos del calendario. Configura las credenciales de los proveedores y tu origen HTTPS público después del despliegue.
  • python-flask, python-flask-pipenv: Flask principiantes.
  • python-litestar, python-sanic: plantillas iniciales de Litestar y Sanic.
  • ruby-rails: plantilla inicial de Ruby on Rails.
  • ruby-sinatra: plantilla inicial de Ruby Sinatra.
  • ruby-grape: plantilla inicial de Ruby Grape.
  • ruby-hanami, ruby-roda: plantillas iniciales de Hanami Router y Roda.
  • php-laravel: plantilla inicial de PHP Laravel.
  • php-symfony: plantilla inicial de PHP Symfony.
  • php-cakephp, php-codeigniter4, php-yii2: plantillas iniciales adicionales de frameworks PHP.
  • php: plantilla inicial de PHP 8.2.
  • go-gin: plantilla inicial de Go Gin.
  • go-chi: plantilla inicial de Go Chi.
  • go-echo: plantilla inicial de Go Echo.
  • go-fiber: plantilla inicial de Go Fiber.
  • go-beego: plantilla inicial de Go Beego.
  • dotnet-aspnet-core: plantilla inicial de ASP.NET Core.
  • dotnet-fastendpoints: plantilla inicial de .NET FastEndpoints.
  • dotnet: plantilla inicial de API mínima en .NET 8.
  • dotnet-blazor, dotnet-abp, dotnet-orchard-core: plantillas iniciales de aplicaciones .NET.
  • postgres:15, postgres:16, postgres:17, pgvector:16: servicios de datos PostgreSQL.
  • mongodb:7, mysql:8, redis:7: Servicios de base de datos y caché.
  • rabbitmq:3-management: RabbitMQ con su interfaz de gestión.
  • typesense: servicio de búsqueda de texto completo y vectores Typesense.
  • qdrant: Base de datos de vectores Qdrant con claves de administrador y solo lectura.

Después del despliegue

Cuando empiece el despliegue, usa el panel de la app o los registros de la CLI para inspeccionar la salida de compilación y ejecución:

adios logs --build
adios logs --runtime

Cuando la app tenga código fuente vinculado, ábrela en un espacio de trabajo para editar archivos, ejecutar vistas previas, añadir secretos, conectar recursos gestionados y promover nuevos despliegues.