Dockerize Nest Js проект только с файлами сборки - PullRequest
1 голос
/ 03 мая 2020

Я хочу докеризировать мой Nest API. Я совершенно новичок в Docker, поэтому я создал проект fre sh Nest с помощью CLI. Я создал .dockerignore и добавил каждый файл, который не должен находиться в изображении Docker.

.git
.gitignore
coverage
LICENSE
README.md
CONTRIBUTING.md
docker-compose.yml
Dockerfile
node_modules/
.github
.vscode
npm-debug.log
npm-debug.log.*

Далее я начал с Dockerfile.

FROM node:12.13-alpine As api

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

ADD . /usr/src/app

CMD npm start

Мне интересно почему образ имеет размер 321 МБ. Кто-нибудь знает, как это улучшить? Мне не нужны модные вещи для разработки и тестирования и т. Д. c. Я просто хотел бы попасть в Docker, начав с небольшого «чистого» изображения, чтобы настроить docker -compose файл для поддержки базы данных TypeORM.

1 Ответ

2 голосов
/ 03 мая 2020

Если вам не нужны средства разработки и тестирования, улучшите установку зависимостей проекта в Dockerfile следующим образом:

RUN npm install --production
...