from aburgess/node:22-npm as deps

workdir /app
add package.json pnpm-lock.yaml ./
run pnpm install --prod

from deps as builder

run pnpm install
add . .
run nrr build

from aburgess/node:22

workdir /app
run apk add --no-cache tzdata
add package.json ./
copy --from=deps /app/node_modules /app/node_modules
copy --from=builder /app/dist /app/dist


env TZ=Australia/Sydney
entrypoint ["node", "/app/dist/main.js"]