# --- build stage --- FROM node:22.12-bullseye AS build WORKDIR /app COPY package.json yarn.lock ./ RUN corepack enable && yarn install --frozen-lockfile COPY . . RUN yarn build # --- runtime stage --- FROM node:22.12-bullseye AS runner WORKDIR /app ENV NODE_ENV=production \ NITRO_HOST=0.0.0.0 \ NITRO_PORT=3000 \ HOST=0.0.0.0 \ PORT=3000 COPY --from=build /app/.output ./.output # (Optional) copy any public/static if you need it at runtime: # COPY --from=build /app/public ./public EXPOSE 3000 CMD ["node", ".output/server/index.mjs"]