1import fs from 'fs'2import { ptDir } from '../../serverF/ptDirF.mts'3import { pathJoin } from '../../serverF/pathF.mts'4import { assertDefined } from '../../sharedF/assertsF/assertDefinedF.mts'6export const nodeJsDockerImage = () => {8 const debianV: Record<string, string> = {9 '16.13.1': 'stretch',10 '18.7.0': 'buster',11 '18.12.1': 'buster',12 '18.19.0': 'buster',13 '20.11.0': 'bookworm',14 '22.10.0': 'bookworm',15 '22.11.0': 'bookworm',16 '22.14.0': 'bookworm',17 '23.9.0': 'bookworm',18 '24.0.1': 'bookworm',19 '24.18.0': 'bookworm',20 '26.5.0': 'bookworm',21 }22 const debV = debianV[nodeVersion]23 assertDefined(debV, {nodeVersion})25 return `node:${nodeVersion}-${debV}`26}