# Dockerfile.remote — nginx-based static file server for remote MF artifact # Stage 1: Install dependencies FROM node:24-slim AS deps WORKDIR /app RUN corepack enable pnpm COPY package.json pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile # Stage 2: Build remote target FROM deps AS build WORKDIR /app COPY modern.config.ts module-federation.config.ts tsconfig.json ./ COPY src/ src/ RUN pnpm build:remote # Stage 3: Serve static files with nginx FROM nginx:alpine AS runtime COPY --from=build /app/dist/remote/ /usr/share/nginx/html/ EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]