Быстрое обновление nextjs при запуске приложения в контейнере докера
У меня есть приложение Next внутри монорепозитория nx (пока это единственное приложение). Я создаю его образ для разработки внутри контейнера, и когда приложение запускается в контейнере, сразу после того, как оно становится доступным, оно должно выполнить 2-3 быстрых обновления (никаких ручных изменений кода или чего-то еще). Это происходит только при запуске внутри контейнера, поэтому не уверен, что это что-то у меня есть в моем Dockerfile или в сочинении?
FROM node:16 as base
FROM base as npm-install
WORKDIR /app
COPY package.json ./
COPY package-lock.json ./
RUN npm ci
FROM npm-install as dev-web
EXPOSE 4200
CMD ["npm", "run", "start"]
и составить
version: "3.9"
services:
web-next:
build:
context: .
dockerfile: ./apps/demo-app/Dockerfile
target: dev-web
ports:
- "4200:4200"
volumes:
- .:/app
- /app/node_modules
вот журналы
web-next_1 | event - compiled client and server successfully in 196 ms (862 modules)
web-next_1 | [ ready ] on http://0.0.0.0:4200
web-next_1 | wait - compiling /_error (client and server)...
web-next_1 | event - compiled client and server successfully in 221 ms (863 modules)
web-next_1 | warn - Fast Refresh had to perform a full reload. Read more: https://nextjs.org/docs/basic-features/fast-refresh#how-it-works
web-next_1 | wait - compiling /suite/[id] (client and server)...
web-next_1 | event - compiled client and server successfully in 3.5s (1638 modules)
web-next_1 | warn - Fast Refresh had to perform a full reload. Read more: https://nextjs.org/docs/basic-features/fast-refresh#how-it-works
web-next_1 | wait - compiling /api/tables/[id]...
web-next_1 | wait - compiling /api/zones/[id]...
web-next_1 | event - compiled client and server successfully in 370 ms (1648 modules)
web-next_1 | event - compiled client and server successfully (1650 modules)