Langage Francfort, Allemagne
Nodion reconnaît une app Ruby à son Gemfile. Le buildpack Ruby installe vos gems avec la version de Bundler indiquée dans Gemfile.lock et démarre Puma, une app Rack via rackup, ou votre app.rb. Sinatra et les autres apps Rack tournent ainsi à Francfort ; pour Rails, consultez le guide Rails.
Gemfileconfig/puma.rb, sinon rackup avec config.ru, sinon ruby app.rbbundle install sans les groupes development et test, avec la version de Bundler indiquée par BUNDLED WITH dans Gemfile.lock. Avec Rack 3, une app fondée sur config.ru a aussi besoin de la gem rackup et d'un serveur comme Puma. Gemfile source "https://rubygems.org"
gem "sinatra"
gem "rackup"
gem "puma" config.ru et sans config/puma.rb, Nodion lance bundle exec rackup config.ru -p $PORT et définit RACK_ENV=production. Une petite app Sinatra tient dans le fichier lui-même : config.ru require "sinatra/base"
class App < Sinatra::Base
get "/" do
"Hello from Frankfurt"
end
end
run App DATABASE_URL au déploiement suivant. Une ligne release: dans un Procfile s'exécute une fois par build avant le démarrage de la nouvelle version, par exemple pour les migrations de sinatra-activerecord. Si elle échoue, la version en cours reste en ligne. Procfile release: bundle exec rake db:migrate .ruby-version, puis une ligne ruby avec une version complète dans le Gemfile ; sans l'un ni l'autre, vous obtenez Ruby 3.4. Ruby 3.3 et 4.0 sont aussi disponibles. Sans BUNDLED WITH, Bundler 2 tourne sur Ruby 3 et Bundler 4 sur Ruby 4.config/puma.rb existe, Nodion exécute bundle exec puma -C config/puma.rb : configurez-y donc le port de Puma avec port ENV.fetch("PORT", 3000). Sans ce fichier ni config.ru, Nodion exécute bundle exec ruby app.rb, et le script doit écouter sur 0.0.0.0 et sur le PORT défini par Nodion.worker: bundle exec sidekiq au Procfile ainsi qu'une ligne explicite web: bundle exec rackup config.ru -p $PORT ; sans ligne web:, la première entrée du Procfile autre que release: devient la commande par défaut. Ajoutez ensuite dans l'onglet Processes un processus nommé worker sans port. Valkey dans la même région fournit à Sidekiq sa REDIS_URL.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. Oui. Avec un Gemfile et un config.ru, le buildpack Ruby installe vos gems et démarre l'app avec rackup sur le port défini par Nodion. Pour Rack 3, ajoutez les gems rackup et puma.
Ruby 3.3, 3.4 et 4.0, avec 3.4 par défaut. Fixez-en une dans .ruby-version ou dans le Gemfile ; Bundler tourne dans la version indiquée par votre Gemfile.lock.
Utilisez pour cela un Dockerfile : si le dépôt en contient un, le formulaire de création choisit la stratégie Dockerfile et votre Dockerfile prend en charge tout le build. Pour Rails, consultez le guide Rails.
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 à 2 EUR par mois : App 2 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.