Para mantenedores

Un solo botón en tu README.

Deja que tus usuarios desplieguen tu proyecto en un servidor de su propia cuenta cloud, en unos clics, sin que tengas que escribir una guía de despliegue para cada plataforma.

Botón de despliegue

Crea tu botón.

Pega la URL de tu repositorio. El enlace abre el formulario de nueva app de Railyard con tu repositorio ya cargado, y tu usuario elige un servidor propio.

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>

Detección

Lo que Railyard lee de tu repositorio.

Para un repositorio de GitHub, Railyard inspecciona los archivos de la rama que enlazas antes de construir nada. Pruébalo en la página de inicio con tu propio repositorio para ver qué encuentra.

Cómo construye

Un Dockerfile si hay uno. Si no, Railyard detecta tu lenguaje y framework automáticamente y elige una versión de runtime que coincide, sin configuración necesaria.

Sus procesos

Procesos web y worker declarados en tu proyecto, más workers de fondo comunes como Sidekiq, Solid Queue o Celery.

Lo que necesita

Bases de datos y servicios de los que depende tu proyecto, como Postgres, MySQL, Redis, MongoDB, Elasticsearch, RabbitMQ, Memcached, ClickHouse o InfluxDB. Railyard los agrega y conecta las cadenas de conexión.

Su configuración

Las variables de entorno que tu proyecto documenta, para que el formulario de despliegue solo pida las que importan.

Una imagen publicada

Si ya publicas tu proyecto en GitHub Container Registry o Docker Hub, Railyard puede correr esa imagen en lugar de construir.

railyard.yml

Anula la detección con railyard.yml.

Pon un railyard.yml en la raíz de tu repositorio y Railyard lo usa en vez de lo que detectó: el método de build, el puerto, un comando de release que corre antes de cada release, un comando seed, tus procesos, variables por defecto y complementos. Cada clave es opcional. También se lee un app.json o render.yaml.

Documentación del botón de despliegue → Explorar plantillas →

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]

Despliega tu primera app en un servidor que tú posees.

Conecta una máquina con un host, un usuario y una clave SSH, o deja que Railyard cree una en tu cuenta de nube. Instala el resto y vigila que quede en línea.

Plan gratis, sin tarjeta, y 14 días de Pro para cada equipo nuevo. Un precio fijo por equipo.