【Railway】開始コマンドの設定
Railwayでデプロイメントを実行するために、サービスに開始コマンドを設定する方法を学びます。
Railwayはこちら (←このリンクから登録すると20ドル分のクレジットがもらえます)
開始コマンドの設定
開始コマンドは、デプロイメントのコードを実行するために使用されるプロセスです。例:python main.py または npm run start。
Railwayは、デプロイされるコードに基づいて開始コマンドを自動的に設定します。詳細については、ビルドと開始コマンドを参照してください。
開始コマンドの設定
必要に応じて、単一のモノレポから複数のプロジェクトをデプロイするなど、高度なユースケースのために開始コマンドを上書きすることができます。
開始コマンドを指定する場合の動作は、デプロイメントの種類によって異なります。
- Nixpacks:開始コマンドはシェルプロセスで実行されます。 これにより、コマンドをシェルでラップすることなく環境変数を使用できます。
Dockerfile / イメージ:開始コマンドは、イメージの ENTRYPOINT をexec形式で上書きします。 Dockerfileまたはイメージからデプロイされたサービスの開始コマンドで環境変数を使用する必要がある場合は、コマンドをシェルでラップする必要があります -
/bin/sh -c "exec python main.py --port $PORT"これは、exec形式で実行されるコマンドが変数展開をサポートしていないためです。
Dockerfileとイメージ
サービスがDockerfileでデプロイされるか、イメージからデプロイされる場合、開始コマンドはDockerfileで定義された ENTRYPOINT および/または CMD にデフォルト設定されます。
Railwayはこちら (←このリンクから登録すると20ドル分のクレジットがもらえます)