1# this is an example dockerfile. paper clover does not use this currently.
2from node:24 as builder
3
4run apt install -y git
5
6workdir /tmp/builder
7copy package*.json ./
8run npm ci
9copy . ./
10run node run generate
11run npm prune --production && cp -r .clover/o /app && cp -r node_modules /app/
12
13from node:24 as runtime
14
15workdir /app
16copy --from=builder /app/ ./
17
18env PORT=80
19
20cmd ["node", "--enable-source-maps", "/app/backend.js"]