- в каждой приложении каталог deploy/Dockerfile
develop изменения -> github actions:
- nx affected:changed-apps -> app1, app2, app3
- bash-скрипт: заходим в каждый каталог apps/*/build, вызваем docker build Dockerfile:
- node_modules общий (кеш слоя) + подсунуть кеш слоев
- решаем проблему c ssh для npm ci
- docker build - результат образ
- docker push в Docker hub AWS
- task definition?
-
- aws лежит образ приложения, девопс делает красиво
## Что делать сейчас
- сделать докер-файл для v1
- пушнуть образ Docker hub AWS
- как-то запустить через Андрея?
Dockerfile
cp package.json
npm ci
cp app-api-v1 catalog
nx build app-api-v1
cd app-apiv1 & npm start (knex migrations & node main.js)
---- на всю монорепу один compose file?
- api-v1/build/Dockerfile