deploy-railway について
Railway CLIと設定ファイルを使ったアプリケーションのデプロイ向けスキルです。プロジェクト設定、ビルドとデプロイ、環境変数、データベース、ドメイン、ログ、プレビュー環境を扱います。
主な機能
- 01Railway CLIでの初期設定とデプロイ
- 02railway.jsonによるビルド設定
- 03環境変数の管理
- 04PostgreSQLの追加
- 05ドメインとログのコマンド
- 06プレビュー環境の利用方法
活用シーン
- 01アプリケーションのRailwayへのデプロイ
- 02本番環境変数の設定
- 03PostgreSQLデータベースの追加
- 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
ベストプラクティス
- プレビュー環境を使用する:マージ前に PR をテストします
- データベースを分ける:環境ごとに異なる DB を使用します
- 変数を使用する:シークレットをハードコードしないでください
- ヘルスチェック:信頼性を高めるために有効にします
- ログ:デバッグには
railway logsを使用します
よく使うコマンド
# View logs
railway logs
# Open dashboard
railway open
# Run command in environment
railway run npm run migrate
# List services
railway status
コメント
Markdown 対応