Para maintainers

Um botão no seu README.

Deixe seus usuários fazerem deploy do seu projeto em um servidor da própria conta na nuvem deles, em poucos cliques, sem você ter que escrever um guia de deploy pra cada plataforma.

Botão de deploy

Crie seu botão.

Cole a URL do seu repositório. O link abre o formulário de nova aplicação da Railyard com seu repositório já preenchido, e seu usuário escolhe um servidor que ele mesmo possui.

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>

Detecção

O que a Railyard lê do seu repositório.

Para um repositório no GitHub, a Railyard inspeciona os arquivos da branch que você linkar antes de qualquer build. Teste na página inicial com seu próprio repositório para ver o que ela encontra.

Como builda

Um Dockerfile, se existir um. Senão, a Railyard detecta sua linguagem e framework automaticamente e escolhe uma versão de runtime compatível, sem precisar de configuração.

Seus processos

Processos web e worker declarados no seu projeto, mais workers de background comuns como Sidekiq, Solid Queue ou Celery.

O que ela precisa

Bancos de dados e serviços dos quais seu projeto depende, como Postgres, MySQL, Redis, MongoDB, Elasticsearch, RabbitMQ, Memcached, ClickHouse ou InfluxDB. A Railyard adiciona e conecta as strings de conexão.

Suas configurações

As variáveis de ambiente que o seu projeto documenta, para que o formulário de deploy pergunte só pelas que importam.

Uma imagem publicada

Se você já publica seu projeto no GitHub Container Registry ou no Docker Hub, a Railyard pode rodar essa imagem em vez de buildar.

railyard.yml

Sobrescreva a detecção com railyard.yml.

Coloque um railyard.yml na raiz do seu repositório e a Railyard usa ele em vez do que detectou: o método de build, a porta, um comando de release que roda antes de cada release, um comando seed, seus processos, variáveis padrão e add-ons. Toda chave é opcional. Um app.json ou render.yaml também é lido.

Documentação do botão de deploy → Ver templates →

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]

Faça o deploy do seu primeiro app em um servidor que é seu.

Conecte uma máquina com um host, um usuário e uma chave SSH, ou deixe a Railyard criar uma na sua conta de nuvem. Ela instala o resto e acompanha até a app entrar no ar.

Plano grátis, sem cartão, e 14 dias de Pro para cada equipe nova. Um preço fixo por equipe.