Что делает этот инструмент
Создавайте оптимизированные Dockerfile и Docker Compose файлы для различных платформ и фреймворков.
Создавайте оптимизированные Dockerfile и Docker Compose файлы для различных платформ и фреймворков.
Оптимизированный production-образ
Инструкции приложения
1FROM node:20-alpine AS base23WORKDIR /app4COPY package*.json ./56FROM base AS dependencies7RUN npm install89FROM base AS build10COPY --from=dependencies /app/node_modules ./node_modules11COPY . .12# RUN npm run build1314FROM node:20-alpine15WORKDIR /app16COPY --from=build /app/package.json ./package.json17COPY --from=build /app/node_modules ./node_modules18COPY --from=build /app/dist ./dist1920EXPOSE 300021CMD ["npm", "start"]
Настройка мультиконтейнеров
1version: '3.8'23services:4 app:5 build: .6 ports:7 - "3000:3000"8 volumes:9 - .:/app10 - /app/node_modules