mcpField
D
deploy-railway

deploy-railway

github.com/dralgorhythmクラウド・DevOps12853 回インストール14 週間前に更新
リポジトリ

deploy-railway について

Railway CLIと設定ファイルを使ったアプリケーションのデプロイ向けスキルです。プロジェクト設定、ビルドとデプロイ、環境変数、データベース、ドメイン、ログ、プレビュー環境を扱います。

主な機能

  1. 01Railway CLIでの初期設定とデプロイ
  2. 02railway.jsonによるビルド設定
  3. 03環境変数の管理
  4. 04PostgreSQLの追加
  5. 05ドメインとログのコマンド
  6. 06プレビュー環境の利用方法

活用シーン

  1. 01アプリケーションのRailwayへのデプロイ
  2. 02本番環境変数の設定
  3. 03PostgreSQLデータベースの追加
  4. 04デプロイログの確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/dralgorhythm/claude-agentic-framework --skill deploy-railway

インストール後、Claude Code で/deploy-railwayを入力して読み込まれたか確認します。

詳細

Railway へのデプロイ

Railway を選ぶ理由

  • 設定不要のデプロイ
  • HTTPS の自動設定
  • データベースを標準搭載
  • 環境管理
  • プレビュー環境

クイックスタート

# Install CLI
npm install -g @railway/cli

# Login
railway login

# Initialize project
railway init

# Deploy
railway up

設定

railway.json
{
  "build": {
    "builder": "NIXPACKS"
  },
  "deploy": {
    "startCommand": "npm start",
    "healthcheckPath": "/health",
    "restartPolicyType": "ON_FAILURE"
  }
}
環境変数
# Set variable
railway variables set DATABASE_URL=postgres://...

# Set from file
railway variables set < .env.production

データベースのセットアップ

# Add PostgreSQL
railway add --database postgres

# Get connection URL
railway variables get DATABASE_URL

デプロイのワークフロー

1. リポジトリを接続
railway link
2. ビルドを設定

Railway はほとんどのフレームワークを自動検出します。次の設定で上書きできます。

# Nixpacks (default)
railway up

# Dockerfile
railway up --dockerfile
3. ドメインを設定
railway domain

ベストプラクティス

  1. プレビュー環境を使用する:マージ前に PR をテストします
  2. データベースを分ける:環境ごとに異なる DB を使用します
  3. 変数を使用する:シークレットをハードコードしないでください
  4. ヘルスチェック:信頼性を高めるために有効にします
  5. ログ:デバッグには railway logs を使用します

よく使うコマンド

# View logs
railway logs

# Open dashboard
railway open

# Run command in environment
railway run npm run migrate

# List services
railway status

コメント