Guide de déploiement Francfort, Allemagne
Nodion peut lire un docker-compose.yml une seule fois, à la création de l'app : les bases de données et les caches deviennent des services managés, et les autres services deviennent les processus d'une seule app. L'import est expérimental : vérifiez donc le plan avant de créer l'app. Tout tourne ensuite à Francfort.
docker-compose.yml ou compose.yml, une fois à la créationdocker-compose.yml, docker-compose.yaml, compose.yml ou compose.yaml, en prenant le fichier le plus proche de la racine du dépôt. Il faut au moins un service applicatif en plus des bases de données et des caches ; un fichier qui ne contient que des bases de données et des caches est ignoré. docker-compose.yml services:
web:
build: .
environment:
DATABASE_URL: postgres://app:app@db:5432/app
REDIS_URL: redis://cache:6379
db:
image: postgres:17
cache:
image: valkey/valkey:8 postgres et postgis deviennent Managed PostgreSQL, pgvector devient pgvector, redis et valkey deviennent Valkey, mysql et mariadb deviennent MySQL, clickhouse devient ClickHouse et minio devient un bucket. Tout autre service exécute son image comme processus de cette app unique. Le tag de l'image ne détermine pas la version de la base de données, et les utilisateurs et mots de passe sont fournis par Nodion. Managed PostgreSQL n'a pas l'extension PostGIS : une app qui a besoin de PostGIS perd donc ses fonctions spatiales après l'import ; laissez une telle base de données en dehors du fichier Compose. @db:5432 ci-dessus, devient un rattachement : Nodion injecte la vraie adresse au déploiement. Sinon, les bases de données arrivent en tant que DATABASE_URL et Valkey en tant que REDIS_URL. Parmi les autres variables, seules celles du service applicatif principal sont copiées, et les valeurs qui ressemblent à des secrets sont marquées comme secrets. depends_on comme ordre de démarrage, deploy.replicas, les bind mounts et les volumes anonymes. Un deuxième service avec son propre build: partage l'unique image de l'app.DATABASE_URL, REDIS_URL ou CLICKHOUSE_URL. release: du Procfile s'exécute à chaque nouveau build. Les apps Dockerfile, ainsi que les redéploiements ou les rollbacks vers une image antérieure, utilisent une commande de release définie sur l'app elle-même, qui prime aussi sur la ligne du Procfile. Sur les sites statiques, l'étape de release s'exécute dans une image qui ne contient que les fichiers générés par le build. Non. Nodion lit le fichier une seule fois, à la création de l'app, et le transforme en une app avec des processus, des bases de données managées et des volumes. Il ne fait pas tourner de projet Compose, n'applique pas les réseaux et ne relit pas le fichier.
Non. Après la création, vous gérez l'app dans le dashboard : c'est là que vous ajoutez un processus, une variable ou une base de données. Modifier le fichier Compose dans Git ne change rien.
Ils exécutent leur image comme processus de l'app. Nodion ne propose pas de MongoDB managé : vous gérez donc vous-même un tel service et ses données.
La version par défaut actuelle de Nodion pour ce moteur, pas celle du tag de votre image. Si vous avez besoin d'une version précise, laissez la base de données en dehors du fichier Compose, créez-la dans le dashboard et rattachez-la à l'app.
Dans la région EU Central, à Francfort (Allemagne). Le build, le registry, l'app et ses bases de données, volumes, buckets, logs et métriques restent dans cette région. L'API et le plan de contrôle de Nodion sont hébergés en Allemagne. Nodion GmbH a son siège à Stuttgart.
Nodion en pose les bases : Nodion GmbH a son siège à Stuttgart (Allemagne). Dans la région de Francfort, l'app, ses bases de données et ses volumes fonctionnent en Allemagne. Vous concluez le DPA (accord de traitement des données, art. 28 RGPD) par voie électronique dans le dashboard. La conformité de votre déploiement dépend aussi de la façon dont vous configurez et utilisez l'app.
Une instance d'app coûte à partir de 1 EUR par mois. La configuration présentée dans l'encadré des coûts revient à 3.50 EUR par mois : App 2 EUR, PostgreSQL 1.50 EUR. Les prix sont HT, avec une facturation à la seconde. Vous pouvez choisir des tailles plus grandes ou davantage d'instances dès que vous en avez besoin.
Oui. Chaque app reçoit un nom d'hôte par défaut avec HTTPS. Ajoutez votre propre domaine dans l'onglet Domains de l'app. Le certificat TLS est émis et renouvelé automatiquement.
Jusqu'à 15 € de crédit de bienvenue à l'inscription.
ou par e-mail
Les nouveautés du produit, sans spam. Désabonnez-vous à tout moment.
Inscription confirmée.