cypress でテストを行う場合、cypress 自体のバージョン以外に node やブラウザのバージョンも関係してきます。
cypress/factory image を使うと docker の ARG を使ってそれらのバージョンを制御することができます。
ARG でバージョンを指定するサンプルです。
ARG NODE_VERSION='18.12.1'
ARG CYPRESS_VERSION='12.5.1'
FROM cypress/factory
使用可能な ARG は下記のとおりです。
ARG を指定しない場合はインストール自体がスキップされますが、NODE_VERSION のみデフォルトのバージョンがインストールされます。
なお、chrome などのブラウザをインストールしなくても electron で cypress を動かすことはできます。