Ctrl K
ComunidadGuías…

Dockerfile

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# syntax=docker/dockerfile:1.7

FROM node:24.20-alpine AS build

ARG NPM_TOKEN

ENV PNPM_HOME=/pnpm
ENV COREPACK_HOME=/corepack
ENV PATH=$PNPM_HOME:$PATH
RUN corepack enable && corepack prepare pnpm@12.4.2 --activate
WORKDIR /workspace

COPY . .
RUN if [ -n "${NPM_TOKEN:-}" ]; then \
      printf '%s\n' "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > /root/.npmrc; \
    fi \
    && pnpm install --frozen-lockfile --ignore-scripts \
    && rm -f /root/.npmrc
RUN pnpm build:nuxt:dependencies
RUN pnpm registry:check
RUN pnpm exec nuxt build

FROM node:24.20-alpine AS runtime

ENV NODE_ENV=production
ENV HOST=0.0.0.0
WORKDIR /app

COPY --from=build --chown=node:node /workspace/.output ./.output

USER node

CMD ["node", ".output/server/index.mjs"]