# https://dev.to/code42cate/how-to-dockerize-and-deploy-astro-6ll FROM node:alpine AS base WORKDIR /app COPY package.json package-lock.json ./ FROM base AS deps RUN npm install FROM deps AS build COPY . . RUN npm run build FROM base AS runtime COPY --from=deps /app/node_modules ./node_modules COPY --from=build /app/dist ./dist ENV HOST=0.0.0.0 ENV PORT=4321 EXPOSE 4321 CMD node ./dist/server/entry.mjs