「Nixpacksを使用してコンテナイメージを設定」を選択すると、アプリケーションのコードでバージョンを指定しない場合、Nixpacksは最新バージョンを使用します。異なる言語バージョンを使用するには、アプリケーションのファイルまたは環境変数でバージョンを指定してください。
バージョンの設定方法は、お使いのプログラミング言語によって異なります。以下に、現在サポートされている言語の例をご紹介します。
Go
Goのバージョンを指定するには、アプリケーションのgo.modファイルに以下を記述します。
go 1.18
Java
Javaのバージョンを指定するには、ビルドプロセス中にこの変数が利用可能であることを確認した上で、NIXPACKS_JDK_VERSION
環境変数を設定します。
Gradleを使用している場合は、ビルドプロセス中にこの変数が利用可能であることを確認した上で、NIXPACKS_GRADLE_VERSION
環境変数を設定します。
Node.js
Node.jsのバージョンを指定するには、次のいずれかを実行します。
- アプリケーションのpackage.jsonファイルに以下を貼り付けてください。
"engines": {
"node": "18"
} - ビルドプロセス中にこの変数が利用可能であることを確認した上で、
NIXPACKS_NODE_VERSION
環境変数を設定してください。
PHP
PHPのバージョンを指定するには、アプリケーションのcomposer.jsonファイルに以下を貼り付けてください。
{
"require": {
"php": "8.2"
}
}
Python
Pythonのバージョンを指定するには、以下のいずれかを実行します。
- アプリケーションのruntime.txtファイルに以下を記述します。
python-3.10.6
- リポジトリの.python-versionファイルに以下を記述します。
3.10.6
- ビルドプロセス中にこの変数が利用可能であることを確認した上で、
NIXPACKS_PYTHON_VERSION
環境変数を設定してください。
Scala
Scalaのバージョンを指定するには、アプリケーションのbuild.sbtファイルに以下を記述します。
scalaVersion := "3.2.2"