Railway/Reference
Nixpacks
RailwayはNixpacksを使用して、ゼロ設定でコードをビルドおよびデプロイします。
著者: AIイノベーションズ 阿部隼也(X / Twitter)Nixpacks
Railwayは、リポジトリ内のコードを自動的にコンテナイメージに変換するために、Nixpacks をデフォルトのビルダーとして使用します。Nixpacksは、Dockerfileを必要とせず、多くの一般的な言語やフレームワークをサポートしています。
サポートされている言語
Nixpacksは、Node.js, Python, Go, Ruby, Java, PHPなど、幅広い言語をサポートしています。サポートされている言語とフレームワークの完全なリストについては、Nixpacksの公式ドキュメントを参照してください。
ビルドテーブル / ビルドプラン
デプロイがトリガーされると、Nixpacksはリポジトリを分析し、「ビルドプラン」を生成します。このプランには、依存関係のインストール方法、コードのビルド方法、およびアプリケーションの開始方法に関するステップが含まれています。
ビルドログの冒頭で、Nixpacksが生成したビルドプランを確認できます。
サポート
- 設定ファイル:
nixpacks.toml
ファイルを作成することで、Nixpacksの動作をカスタマイズできます。これにより、カスタムのビルドコマンドや開始コマンドを指定したり、追加のシステムパッケージをインストールしたりすることが可能です。 - Dockerfileへのフォールバック: リポジトリに
Dockerfile
が存在する場合、RailwayはNixpacksの代わりにそれを使用します。これにより、ビルドプロセスを完全に制御する必要がある場合に、シームレスなフォールバックが可能になります。
Nixpacksがプロジェクトを正しくビルドできない場合、またはより詳細な制御が必要な場合は、nixpacks.toml
でビルドプランをカスタマイズするか、Dockerfile
を使用することを検討してください。
PR