
FROM node:20

RUN npm i -g pnpm@9

WORKDIR /opt/ac
ENV NODE_ENV production

COPY package.json ./
COPY pnpm-lock.yaml ./
RUN --mount=type=secret,id=npmrc,target=/root/.npmrc pnpm install --prod --frozen-lockfile

COPY dist dist

ENV HOST 0.0.0.0

CMD ["node", "dist/server/entry.mjs"]
