Я пытаюсь докеризовать приложение Next JS для разработки, но не могу заставить модули docker-compose перезагрузить веб-пакет HMR.Когда я делаю изменение, требуется около минуты, чтобы обнаружить и перезагрузить, и изменения не появятся в браузере, пока я не перезапущу контейнер.Я прочитал довольно много руководств и постов о том, как настроить HMR с помощью докера, но пока ни один из них не работал.
Вот мой Dockerfile.dev
FROM node:lts
RUN mkdir -p /home/app
WORKDIR /home/app
COPY package.json yarn.lock /home/app/
RUN yarn
COPY . .
CMD ["yarn", "dev"]
И докер-compose.yaml:
version: '3'
services:
database:
image: 'mariadb:latest'
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
api:
depends_on:
- database
build:
dockerfile: Dockerfile.dev
context: ./api
volumes:
- /home/app/node_modules
- ./api:/home/app
ports:
- 4000:3000
client:
depends_on:
- api
build:
dockerfile: Dockerfile.dev
context: ./client
volumes:
- /home/app/node_modules
- ./client:/home/app
ports:
- 3000:3000