Как настроить Docker для Node.js проекта

Docker позволяет упаковать приложение со всеми зависимостями в изолированный контейнер.

Создаём Dockerfile

FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]

Запуск

docker compose up -d