Pour les mainteneurs

Un seul bouton dans votre README.

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

Créez votre bouton.

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.

Deploy to Railyard

Markdown
[![Deploy to Railyard](https://app.railyard.run/deploy/badge)](https://app.railyard.run/deploy?repo=https%3A%2F%2Fgithub.com%2Fyou%2Fyour-project)
HTML
<a href="https://app.railyard.run/deploy?repo=https%3A%2F%2Fgithub.com%2Fyou%2Fyour-project"><img src="https://app.railyard.run/deploy/badge" alt="Deploy to Railyard"></a>

Détection

Ce que Railyard lit dans votre dépôt.

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.

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.

Ses processus

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.

Ce dont ça a besoin

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.

Ses paramètres

Les variables d'environnement documentées par votre projet, pour que le formulaire de déploiement ne demande que celles qui comptent.

Une image publiée

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

Remplacez la détection avec 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.

Doc du bouton de déploiement → Parcourir les modèles →

railyard.yml
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]

Déployez votre première application sur un serveur à vous.

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.