Aller au contenu
AdiosDocumentation
Parcourir la documentation

Modèles

Les modèles Adios sont des bases prêtes à déployer avec un fichier adios.yaml déjà présent dans le dépôt. Utilisez ces modèles pour disposer d’une application, d’une API, d’une base de données, d’un cache ou d’une file d’attente fonctionnels avant de configurer vous-même les commandes de compilation, les ports de l’environnement d’exécution, les volumes et les paramètres de déploiement.

Modèles sur les pages de déploiement

Adios réunit le choix de déploiement et les spécifications exactes du modèle de démarrage :

  • Utilisez un page de déploiement pour déterminer si un framework ou un service répond à vos besoins d’environnement d’exécution, de santé, de secrets, de persistance et de gestion des défaillances.
  • Sur la même page, examinez pour chaque modèle de démarrage le dépôt, le chemin du code source, les commandes de gestion des paquets, l’environnement d’exécution, la clé publique du modèle, les commandes de clonage et l’option de déploiement en un clic.
  • Consultez cette documentation pour comprendre le fonctionnement de la console et du clonage local.

Commencez à partir de la répertoire de déploiement que vous ayez déjà choisi une technologie ou deviez encore comparer les possibilités. Les anciennes URL /templates Les URL redirigent en permanence vers la page de déploiement correspondante.

Modèles disponibles

  • Next.js: modèles de démarrage JavaScript et TypeScript utilisant npm ou pnpm.
  • Plates-formes d'application: API Node.js connectée à Supabase, et modèles de démarrage WordPress, PocketBase et Strapi.
  • Sites statiques: Hébergement Nginx pour HTML, CSS, JavaScript, et les SPA.
  • API Node.js : modèles de démarrage Express, Fastify, Hono et NestJS.
  • API Python : modèles de démarrage FastAPI, Django, Flask, Litestar et Sanic.
  • Applications et API Ruby : modèles de démarrage Rails, Sinatra, Grape, Hanami Router et Roda.
  • Applications et API PHP : modèles de démarrage Laravel, Symfony, CakePHP, CodeIgniter 4, Yii 2 et PHP 8.2.
  • API Go : modèles de démarrage Gin, Chi, Echo, Fiber et Beego.
  • Applications et API .NET : modèles de démarrage ASP.NET Core, FastEndpoints, Blazor, ABP Framework, Orchard Core et .NET 8.
  • Services de données et de recherche : PostgreSQL, pgvector, MongoDB, MySQL, Redis, RabbitMQ, Typesense et Qdrant.

Console Web

Utilisez la console pour passer rapidement d’un modèle à une application en ligne.

  1. Ouvrez répertoire de déploiement.
  2. Choisissez la technologie et inspectez ses variantes de démarrage exactes.
  3. Sélectionnez Déployer maintenant.
  4. Connectez-vous ou créez un compte lorsque vous êtes invité.
  5. Vérifiez le modèle, la région, les ressources et la politique de déploiement.
  6. Créez l'application et suivez les journaux de déploiement.

Les liens des modèles incluent un paramètre template pour que la console présélectionne le bon modèle de démarrage après l’authentification.

Clone local

Choisissez le clonage local pour consulter ou personnaliser les fichiers avant le déploiement. Chaque variante du catalogue dispose de son propre dépôt autonome ; la racine du dépôt est donc aussi le répertoire contenant adios.yaml:

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

Le même parcours s’applique aux modèles d’applications et de services de données :

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

Utilisez la Afficher la source sur une page de déploiement pour ouvrir le dépôt correspondant exactement à cette variante. Lancez adios up depuis sa racine de dépôt.

Clés des modèles

Voici les clés publiques de modèles utilisées par les liens de déploiement de la console :

  • nextjs: modèle de démarrage Next.js en JavaScript utilisant npm.
  • nextjs-pnpm: modèle de démarrage Next.js en JavaScript utilisant pnpm.
  • nextjs-typescript: modèle de démarrage Next.js en TypeScript utilisant npm.
  • nextjs-pnpm-typescript: modèle de démarrage Next.js en TypeScript utilisant pnpm.
  • supabase: API Node.js connectée à un projet Supabase existant.
  • wordpress: WordPress 7 avec MySQL géré et contenu persistant.
  • pocketbase: PocketBase avec des données SQLite persistantes et des identifiants générés.
  • strapi: Strapi 5 avec PostgreSQL géré et fichiers importés persistants.
  • nginx:static: modèle de démarrage de site statique Nginx.
  • node-express, node-fastify, node-hono, node-nestjs: modèles de démarrage d’API Node.js.
  • python-fastapi, python-fastapi-pipenv: modèles de démarrage FastAPI.
  • python-django, python-django-pipenv: modèles de démarrage Django.
  • python-gather: planification personnelle et d’équipe sous licence MIT avec intégrations Google Calendar, Microsoft Outlook et iCloud CalDAV. Inclut des liens de réservation publics, des disponibilités hebdomadaires, PostgreSQL et un worker de nouvelle tentative de synchronisation du calendrier. Configurez les identifiants des fournisseurs et votre origine HTTPS publique après le déploiement.
  • python-flask, python-flask-pipenv: modèles de démarrage Flask.
  • python-litestar, python-sanic: modèles de démarrage Litestar et Sanic.
  • ruby-rails: modèle de démarrage Ruby on Rails.
  • ruby-sinatra: modèle de démarrage Ruby Sinatra.
  • ruby-grape: modèle de démarrage Ruby Grape.
  • ruby-hanami, ruby-roda: modèles de démarrage Hanami Router et Roda.
  • php-laravel: modèle de démarrage PHP Laravel.
  • php-symfony: modèle de démarrage PHP Symfony.
  • php-cakephp, php-codeigniter4, php-yii2: autres modèles de démarrage de frameworks PHP.
  • php: modèle de démarrage PHP 8.2.
  • go-gin: modèle de démarrage Go Gin.
  • go-chi: modèle de démarrage Go Chi.
  • go-echo: modèle de démarrage Go Echo.
  • go-fiber: modèle de démarrage Go Fiber.
  • go-beego: modèle de démarrage Go Beego.
  • dotnet-aspnet-core: modèle de démarrage ASP.NET Core.
  • dotnet-fastendpoints: modèle de démarrage .NET FastEndpoints.
  • dotnet: modèle de démarrage d’API minimale .NET 8.
  • dotnet-blazor, dotnet-abp, dotnet-orchard-core: modèles de démarrage d’applications .NET.
  • postgres:15, postgres:16, postgres:17, pgvector:16: services de données PostgreSQL.
  • mongodb:7, mysql:8, redis:7: Services de base de données et de cache.
  • rabbitmq:3-management: RabbitMQ avec son interface de gestion.
  • typesense: service de recherche plein texte et vectorielle Typesense.
  • qdrant: Base de données vectorielle Qdrant avec des clés en lecture seule et administrateur.

Après le déploiement

Une fois le déploiement lancé, utilisez le tableau de bord de l’application ou les journaux de la CLI pour consulter la sortie de compilation et d’exécution :

adios logs --build
adios logs --runtime

Une fois le code source associé à l’application, ouvrez-la dans un espace de travail pour modifier les fichiers, lancer des prévisualisations, ajouter des secrets, connecter des ressources gérées et promouvoir de nouveaux déploiements.