add docker

This commit is contained in:
Николай Вигдоров
2025-03-04 23:43:48 +03:00
parent f54a1480b9
commit 6121847fe3
6 changed files with 30 additions and 56 deletions

23
Dockerfile Normal file
View File

@ -0,0 +1,23 @@
# Этап сборки
FROM node:18-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
# Этап продакшна
FROM node:18-alpine
WORKDIR /app
COPY --from=build /app/package*.json ./
COPY --from=build /app/dist ./dist
RUN npm ci --only=production
# Переменные окружения
ENV NODE_ENV production
# Пользователь без привилегий для безопасности
USER node
EXPOSE 3000
CMD ["node", "dist/main"]