Я пытаюсь выяснить, как запустить скрипт npm, используя docker-compose
, но я хочу запустить его только один раз (если том данных еще не был создан - например, ОЧЕНЬ в первый раз, когда я docker-compose build && docker-compose up
) ).
Сценарий использует Sequelize CLI для запуска начального файла для базы данных, но если он будет выполнен более одного раза, в моей базе данных произойдет ошибка из-за нарушения ограничения дублирующегося ключа.
Это потому, что я использую том данных (поэтому, если он был запущен ранее, он уже сохранен).
О, и это нужно запустить после запуска другого сценария (сценарий миграции).
Итак по порядку:
npm run db:migrate
<- это может выполняться каждый раз, когда <code>docker-compose up запускается
npm run db:seed
<- это может выполняться только один раз, пока постоянный том не был создан </p>
теперь могут запускаться любые другие сценарии (для запуска моего сервера)
Существуют ли подобные концепции, которые можно использовать с docker-compose
?