FROM node:lts-slim AS build WORKDIR /app RUN corepack enable pnpm COPY package.json package.json RUN pnpm install COPY public/ public COPY src/ src COPY astro.config.mjs astro.config.mjs COPY tailwind.config.mjs tailwind.config.mjs COPY tsconfig.json tsconfig.json COPY components.json components.json RUN npm run build FROM node:lts-slim WORKDIR /app RUN corepack enable pnpm COPY --from=build /app/dist /app/dist COPY --from=build /app/package.json /app/package.json COPY --from=build /app/pnpm-lock.yaml /app/pnpm-lock.yaml RUN pnpm install --frozen-lockfile EXPOSE 4321 CMD ["npm", "run", "preview"]