У нас сейчас очень странная проблема. В нашем техническом стеке используются AWS Elastic Beanstalk, EC2 и Laravel, развертывающие код с помощью конвейеров Bitbucket.
Проблема в том, что всякий раз, когда мы включаем миграцию в развертывание, она запускается дважды (столько раз, сколько наших экземпляров EC2 в этой среде!).
Наши скрипты находятся в .ebextensions
dir:
option_settings:
"aws:elasticbeanstalk:container:php:phpini":
document_root: /public
container_commands:
01initdb:
command: "php artisan migrate"
Мы несколько раз ломали наше развертывание, потому что система не может сказать, что эта миграция уже запущена.
Кто-нибудь видел эту проблему раньше?
Обновление
Мы придумали эту реализацию, так как соединение MySQL отклоняется, если мы добавим
php artisan migrate
в скрипте сборки.