Dockerfile 817 B

12345678910111213141516171819202122232425
  1. # создаем образ на основе Node.js версии 20 на основе минималистичного linux-образа alpine
  2. FROM node:20-alpine
  3. # устанавливаем рабочую директорию
  4. WORKDIR /app
  5. # копируем package.json и package-lock.json
  6. COPY package*.json ./
  7. # устанавливаем зависимости (как раз тут будет заполнен каталог node_modules)
  8. RUN npm install
  9. # копируем остальные файлы проекта
  10. COPY . .
  11. # открываем порт 3000
  12. EXPOSE 3000
  13. # запускаем сервер Express.js
  14. # CMD ["node", "index.js"]
  15. # даем права на выполнение скрипту
  16. RUN chmod 777 ./entrypoint.sh
  17. # точка входа
  18. ENTRYPOINT [ "./entrypoint.sh" ]