FROM node:24-alpine AS build ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" ENV CI=true RUN corepack enable WORKDIR /app COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ RUN pnpm install --frozen-lockfile COPY . . RUN pnpm run build FROM node:24-alpine AS runtime WORKDIR /app ENV NODE_ENV=production ENV HOST=0.0.0.0 ENV PORT=4321 RUN addgroup -S nodejs && adduser -S astro -G nodejs COPY --from=build /app/dist ./dist USER astro EXPOSE 4321 CMD ["node", "dist/server/entry.mjs"]