AIイノベーションズ
Railway/Reference

Nixpacks

RailwayはNixpacksを使用して、ゼロ設定でコードをビルドおよびデプロイします。

著者: AIイノベーションズ 阿部隼也X / Twitter

Railwayはこちら

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を使用することを検討してください。

Railwayはこちら

PR