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"

関連ドキュメント