Comment ça construit
Un Dockerfile s'il y en a un. Sinon, Railyard détecte automatiquement votre langage et votre framework, et choisit une version de runtime correspondante, sans configuration.
Pour les mainteneurs
Laissez vos utilisateurs déployer votre projet sur un serveur de leur propre compte cloud, en quelques clics, sans avoir à écrire un guide de déploiement pour chaque plateforme.
Bouton de déploiement
Collez l'URL de votre dépôt. Le lien ouvre le formulaire de nouvelle application de Railyard avec votre dépôt déjà rempli, et votre utilisateur choisit un serveur à lui.
Détection
Pour un dépôt GitHub, Railyard inspecte les fichiers de la branche que vous ciblez avant même de construire quoi que ce soit. Essayez-le sur la page d'accueil avec votre propre dépôt pour voir ce qu'il trouve.
Un Dockerfile s'il y en a un. Sinon, Railyard détecte automatiquement votre langage et votre framework, et choisit une version de runtime correspondante, sans configuration.
Les processus web et worker déclarés dans votre projet, plus les workers d'arrière-plan courants comme Sidekiq, Solid Queue ou Celery.
Les bases de données et services dont votre projet dépend, comme Postgres, MySQL, Redis, MongoDB, Elasticsearch, RabbitMQ, Memcached, ClickHouse ou InfluxDB. Railyard les ajoute et branche les chaînes de connexion.
Les variables d'environnement documentées par votre projet, pour que le formulaire de déploiement ne demande que celles qui comptent.
Si vous publiez déjà votre projet sur GitHub Container Registry ou Docker Hub, Railyard peut exécuter cette image au lieu de construire.
railyard.yml
Placez un railyard.yml à la racine de votre dépôt et Railyard l'utilise à la place de ce qu'il a détecté : la méthode de build, le port, une commande de release qui s'exécute avant chaque mise en production, une commande seed, vos processus, des variables par défaut et des add-ons. Chaque clé est optionnelle. Un app.json ou render.yaml est aussi lu.
build: dockerfile # auto, dockerfile, railpack, nixpacks or cnb
runtime:
container_port: 3000
release_command: bin/rails db:migrate
seed_command: bin/rails db:seed
processes:
web: bin/rails server
worker: bundle exec sidekiq
env:
RAILS_LOG_TO_STDOUT: "1"
addons: [postgres, redis] Connectez une machine avec un hôte, un utilisateur et une clé SSH, ou laissez Railyard en créer une dans votre compte cloud. Il installe le reste et surveille sa mise en ligne.
Offre gratuite, sans carte, et 14 jours de Pro pour chaque nouvelle équipe. Prix fixe par équipe.