Modelos
Os modelos Adios são bases prontas para implantar com um arquivo adios.yaml já no repositório. Use esses modelos quando quiser um aplicativo, API, banco de dados, cache ou fila funcionando antes de configurar por conta própria comandos de compilação, portas de execução, volumes e opções de implantação.
Modelos nas Páginas de Implantação
O Adios reúne a decisão de implantação e as especificações exatas do modelo inicial:
- Use um página de implantação para avaliar se um framework ou serviço atende aos seus requisitos de execução, saúde, segredos, persistência e falhas.
- Na mesma página, inspecione o repositório, caminho do código-fonte, comandos de gerenciamento de pacotes, ambiente de execução, chave pública do modelo, comandos de clonagem e opção de implantação com um clique de cada modelo inicial.
- Use esta documentação para entender o funcionamento da console e da clonagem local.
Comece pela pasta de implantação tanto se você já escolheu uma tecnologia quanto se ainda precisa comparar as opções. As antigas URLs /templates URLs redirecionam permanentemente para a página de implantação correspondente.
Modelos Disponíveis
- Next.js: modelos iniciais JavaScript e TypeScript usando npm ou pnpm.
- Plataformas de aplicações: API Node.js conectada ao Supabase e modelos iniciais WordPress, PocketBase e Strapi.
- Sites estáticos: Hospedagem Nginx para HTML, CSS, JavaScript, e SPA.
- API Node.js: modelos iniciais Express, Fastify, Hono e NestJS.
- API Python: modelos iniciais FastAPI, Django, Flask, Litestar e Sanic.
- Aplicativos e APIs Ruby: modelos iniciais Rails, Sinatra, Grape, Hanami Router e Roda.
- Aplicativos e APIs PHP: modelos iniciais Laravel, Symfony, CakePHP, CodeIgniter 4, Yii 2 e PHP 8.2.
- API Go: modelos iniciais Gin, Chi, Echo, Fiber e Beego.
- Aplicativos e APIs .NET: modelos iniciais ASP.NET Core, FastEndpoints, Blazor, ABP Framework, Orchard Core e .NET 8.
- Serviços de dados e pesquisa: PostgreSQL, pgvector, MongoDB, MySQL, Redis, RabbitMQ, Typesense, e Qdrant.
Console web
Use a console para chegar mais rapidamente de um modelo a um aplicativo no ar.
- Abra a página pasta de implantação.
- Escolha a tecnologia e inspecione as variantes exatas de modelos iniciais.
- Selecione Implantar agora.
- Faça login ou crie uma conta quando solicitado.
- Reveja o modelo, a região, os recursos e a política de implantação.
- Crie o aplicativo e siga os registros de implantação.
Os links dos modelos incluem um parâmetro template para que a console pré-selecione o modelo inicial correto após a autenticação.
Clone Local
Use o caminho local quando você quiser inspecionar ou personalizar arquivos antes de implantar. Cada variante de catálogo tem seu próprio repositório autônomo, então a raiz do repositório também é o diretório que contém adios.yaml:
git clone https://github.com/adiosdotdev/template-python-fastapi.git
cd template-python-fastapi
adios up
O mesmo fluxo funciona para modelos de aplicação e de serviço de dados:
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
Use a Ver o código-fonte na página de implantação para abrir o repositório exato da variante. Execute adios up a partir de sua raiz do repositório.
Chaves de Modelo
Estas são as chaves públicas de modelos usadas pelos links de implantação da console:
- nextjs: modelo inicial Next.js em JavaScript usando npm.
- nextjs-pnpm: modelo inicial Next.js em JavaScript usando pnpm.
- nextjs-typescript: modelo inicial Next.js em TypeScript usando npm.
- nextjs-pnpm-typescript: modelo inicial Next.js em TypeScript usando pnpm.
- supabase: API Node.js conectada a um projeto Supabase existente.
- wordpress: WordPress 7 com MySQL gerenciado e conteúdo persistente.
- pocketbase: PocketBase com dados SQLite persistentes e credenciais geradas.
- strapi: Strapi 5 com PostgreSQL gerenciado e uploads persistentes.
- nginx:static: modelo inicial de site estático Nginx.
- node-express, node-fastify, node-hono, node-nestjs: modelos iniciais de API Node.js.
- python-fastapi, python-fastapi-pipenv: modelos iniciais FastAPI.
- python-django, python-django-pipenv: modelos iniciais Django.
- python-gather: agendamento pessoal e de equipe sob licença MIT, com integrações Google Calendar, Microsoft Outlook e iCloud CalDAV. Inclui links públicos de reserva, disponibilidade semanal, PostgreSQL e um worker de novas tentativas do calendário. Configure as credenciais dos provedores e sua origem HTTPS pública após a implantação.
- python-flask, python-flask-pipenv: modelos iniciais Flask.
- python-litestar, python-sanic: modelos iniciais Litestar e Sanic.
- ruby-rails: modelo inicial Ruby on Rails.
- ruby-sinatra: modelo inicial Ruby Sinatra.
- ruby-grape: modelo inicial Ruby Grape.
- ruby-hanami, ruby-roda: modelos iniciais Hanami Router e Roda.
- php-laravel: modelo inicial PHP Laravel.
- php-symfony: modelo inicial PHP Symfony.
- php-cakephp, php-codeigniter4, php-yii2: outros modelos iniciais de frameworks PHP.
- php: modelo inicial PHP 8.2.
- go-gin: modelo inicial Go Gin.
- go-chi: modelo inicial Go Chi.
- go-echo: modelo inicial Go Echo.
- go-fiber: modelo inicial Go Fiber.
- go-beego: modelo inicial Go Beego.
- dotnet-aspnet-core: modelo inicial ASP.NET Core.
- dotnet-fastendpoints: modelo inicial .NET FastEndpoints.
- dotnet: modelo inicial de API mínima .NET 8.
- dotnet-blazor, dotnet-abp, dotnet-orchard-core: modelos iniciais de aplicativos .NET.
- postgres:15, postgres:16, postgres:17, pgvector:16: serviços de dados PostgreSQL.
- mongodb:7, mysql:8, redis:7: Serviços de banco de dados e cache.
- rabbitmq:3-management: RabbitMQ com sua interface de administração.
- typesense: serviço de busca textual e vetorial Typesense.
- qdrant: banco de dados vetorial Qdrant com chaves de administrador e de somente leitura.
Após a implantação
Depois que a implantação começar, use o painel do aplicativo ou os logs da CLI para inspecionar a saída de compilação e execução:
adios logs --build
adios logs --runtime
Depois que o aplicativo tiver código-fonte associado, abra-o em um espaço de trabalho para editar arquivos, iniciar prévias, adicionar segredos, conectar recursos gerenciados e promover novas implantações.