Я пытаюсь использовать AWS CodeBuild + CodeDeploy (с CodePipeline, чтобы собрать его вместе) для развертывания приложения Nuxt с SSR.
Вот мой CodeBuild buildspec.yml
version: 0.2
phases:
install:
commands:
- rm -rf node_modules
- npm install
build:
commands:
- npm run build
artifacts:
files:
- '**/*'
К сожалению, это не оставляет приложение nuxt в работоспособном состоянии - CodeDeploy дает сбой.Если я загружаю сборочный артефакт на свой локальный компьютер, он также не работает.Загрузка, переход в него и запуск
npm run start
Вызывает ошибку, подобную этой
Я могу «решить» этозапуск установки npm в спецификации приложений CodeDeploy;однако это не совсем то, что я хочу.Я хочу, чтобы CodeBuild выполнял тяжелую работу, заархивировал его на s3, а затем мой скрипт CodeDeploy просто запускает сервер.
Кажется, мне не хватает чего-то фундаментального в том, как работают фазы сборки npm или nuxt.