Modelli
I modelli Adios sono starter pronti per la distribuzione, con un file adios.yaml già nel repository. Usali quando vuoi un’app, un’API, un database, una cache o una coda funzionante prima di configurare da solo comandi di compilazione, porte dell’ambiente di esecuzione, volumi e impostazioni di distribuzione.
Modelli nelle pagine di distribuzione
Adios riunisce la scelta di distribuzione e le specifiche precise dello starter:
- Usa un pagina di distribuzione per valutare se un framework o servizio soddisfa i requisiti di esecuzione, stato, segreti, persistenza e gestione dei guasti.
- Nella stessa pagina, controlla per ogni starter il repository, il percorso sorgente, il flusso dei pacchetti, l’ambiente di esecuzione, la chiave pubblica del modello, i comandi di clonazione e l’opzione di distribuzione con un clic.
- Usa questa documentazione per le procedure della console e della clonazione locale.
Parti dalla directory di distribuzione sia che tu abbia già scelto una tecnologia, sia che debba ancora confrontare le opzioni disponibili. I precedenti URL /templates reindirizzano permanentemente alla pagina di distribuzione corrispondente.
Modelli disponibili
- Next.js: Starter JavaScript e TypeScript con npm o pnpm.
- Piattaforme applicative: Un’API Node.js collegata a Supabase e starter WordPress, PocketBase e Strapi.
- Siti statici: Hosting Nginx per HTML, CSS, JavaScript, e SPA.
- API Node.js: Starter Express, Fastify, Hono e NestJS.
- API Python: Starter FastAPI, Django, Flask, Litestar e Sanic.
- App e API Ruby: Starter Rails, Sinatra, Grape, Hanami Router e Roda.
- App e API PHP: Starter Laravel, Symfony, CakePHP, CodeIgniter 4, Yii 2 e PHP 8.2.
- API Go: Starter Gin, Chi, Echo, Fiber e Beego.
- App e API .NET: Starter ASP.NET Core, FastEndpoints, Blazor, ABP Framework, Orchard Core e .NET 8.
- Servizi dati e di ricerca: PostgreSQL, pgvector, MongoDB, MySQL, Redis, RabbitMQ, Typesense e Qdrant.
Console web
Usa la console per passare nel modo più rapido da un modello a un’app online.
- Apri directory di distribuzione.
- Scegli la tecnologia ed esamina le varianti precise degli starter.
- Seleziona Distribuisci ora.
- Accedi o crea un account quando viene richiesto.
- Controlla modello, regione, risorse e politica di distribuzione.
- Crea l’app e segui i log di distribuzione.
I link dei modelli includono un template nella query, così la console può preselezionare lo starter corretto dopo l’autenticazione.
Clonazione locale
Usa il percorso locale quando vuoi esaminare o personalizzare i file prima di distribuire. Ogni variante del catalogo ha un repository autonomo, quindi la directory principale del repository è anche quella che contiene adios.yaml:
git clone https://github.com/adiosdotdev/template-python-fastapi.git
cd template-python-fastapi
adios up
Lo stesso flusso funziona per i modelli di applicazioni e servizi dati:
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 Visualizza sorgente su una pagina di distribuzione per aprire il repository preciso della variante. Esegui adios up dalla directory principale del repository.
Chiavi dei modelli
Queste sono le chiavi pubbliche dei modelli usate dai link di distribuzione della console:
- nextjs: Starter Next.js JavaScript con npm.
- nextjs-pnpm: Starter Next.js JavaScript con pnpm.
- nextjs-typescript: Starter Next.js TypeScript con npm.
- nextjs-pnpm-typescript: Starter Next.js TypeScript con pnpm.
- supabase: API Node.js collegata a un progetto Supabase esistente.
- wordpress: WordPress 7 con MySQL gestito e contenuti persistenti.
- pocketbase: PocketBase con dati SQLite persistenti e credenziali generate.
- strapi: Strapi 5 con PostgreSQL gestito e caricamenti persistenti.
- nginx:static: Starter per un sito statico Nginx.
- node-express, node-fastify, node-hono, node-nestjs: Starter API Node.js.
- python-fastapi, python-fastapi-pipenv: Starter FastAPI.
- python-django, python-django-pipenv: Starter Django.
- python-gather: Pianificazione personale e di team con licenza MIT e integrazioni Google Calendar, Microsoft Outlook e iCloud CalDAV. Include link pubblici di prenotazione, disponibilità settimanale, PostgreSQL e un worker per riprovare le operazioni del calendario. Configura le credenziali dei fornitori e l’origine HTTPS pubblica dopo la distribuzione.
- python-flask, python-flask-pipenv: Starter Flask.
- python-litestar, python-sanic: Starter Litestar e Sanic.
- ruby-rails: Starter Ruby on Rails.
- ruby-sinatra: Starter Ruby Sinatra.
- ruby-grape: Starter Ruby Grape.
- ruby-hanami, ruby-roda: Starter Hanami Router e Roda.
- php-laravel: Starter PHP Laravel.
- php-symfony: Starter PHP Symfony.
- php-cakephp, php-codeigniter4, php-yii2: Altri starter per framework PHP.
- php: Starter PHP 8.2.
- go-gin: Starter Go Gin.
- go-chi: Starter Go Chi.
- go-echo: Starter Go Echo.
- go-fiber: Starter Go Fiber.
- go-beego: Starter Go Beego.
- dotnet-aspnet-core: Starter ASP.NET Core.
- dotnet-fastendpoints: Starter .NET FastEndpoints.
- dotnet: Starter Minimal API .NET 8.
- dotnet-blazor, dotnet-abp, dotnet-orchard-core: Starter per applicazioni .NET.
- postgres:15, postgres:16, postgres:17, pgvector:16: Servizi dati PostgreSQL.
- mongodb:7, mysql:8, redis:7: Servizi di database e cache.
- rabbitmq:3-management: RabbitMQ con la sua interfaccia di gestione.
- typesense: Servizio Typesense di ricerca full-text e vettoriale.
- qdrant: Database vettoriale Qdrant con chiavi amministrative e in sola lettura.
Dopo la distribuzione
Dopo l’avvio della distribuzione, usa la dashboard dell’app o i log della CLI per esaminare l’output di compilazione ed esecuzione:
adios logs --build
adios logs --runtime
Quando l’app ha il codice sorgente associato, aprila in uno spazio di lavoro per modificare file, eseguire anteprime, aggiungere segreti, collegare risorse gestite e promuovere nuove distribuzioni.