# fems-admin/Dockerfile # Build stage FROM node:18-alpine AS builder WORKDIR /app COPY package.json yarn.lock ./ RUN yarn install --frozen-lockfile COPY . . RUN yarn build # Development stage FROM node:18-alpine AS development WORKDIR /app COPY package.json yarn.lock ./ RUN yarn install --frozen-lockfile COPY . . ENV NODE_ENV=development CMD ["yarn", "dev"] # Production stage FROM node:18-alpine AS production WORKDIR /app COPY package.json yarn.lock ./ RUN yarn install --frozen-lockfile --production COPY --from=builder /app/.next ./.next COPY --from=builder /app/public ./public COPY --from=builder /app/package.json ./package.json ENV NODE_ENV=production CMD ["yarn", "start"]