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.
Para mantenedores
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
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.
Detección
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.
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.
Procesos web y worker declarados en tu proyecto, más workers de fondo comunes como Sidekiq, Solid Queue o Celery.
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.
Las variables de entorno que tu proyecto documenta, para que el formulario de despliegue solo pida las que importan.
Si ya publicas tu proyecto en GitHub Container Registry o Docker Hub, Railyard puede correr esa imagen en lugar de construir.
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 →
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] 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.