Я пытаюсь настроить API и одновременно использовать docker / docker-compose, но у меня проблема с nodemon (https://nodemon.io/).
В данный момент я могу запустить команду: docker-compose build && docker-compose up и получить доступ к API, но проблема в том, что когда я иду к коду и что-то меняю и сохраняю, мой nodemon не перезагружать / перезапускать
Я изучал стекопоток об этой проблеме, и некоторые темы рекомендуют добавить «--legacy-watch» в команду для запуска, для меня это не работает должным образом.
Есть идеи, как это исправить?
Я могу предоставить доступ к GitHub с помощью простого API.
Некоторые настройки:
Структура папок:
docker-compose.yml -> file
weather-api -> приложение nodeJS
Docker составляет конфигурацию:
version: '3'
services:
weather:
build:
context: ./weather-api
dockerfile: Dockerfile
command: npm run dev
ports:
- '3000:3000'
volumes: ['./weather-api/', '/usr/src/app/']
Конфигурация файла Docker:
FROM node:10.13-alpine
WORKDIR /usr/src/app
COPY ["package.json", "tsconfig.json", "./"]
RUN npm install
COPY . .
EXPOSE 3000
CMD npm run dev
Пакет json config
...
"scripts": {
"start": "node dist/app.js",
"lint": "tslint -c tslint.json -p tsconfig.json --fix",
"dev": "nodemon --legacy-watch src/server.ts",
"build": "tsc -b"
}
...