Run mongodb instance using docker
npm run start:mongo
Install mono-repo dependencies
npm i
Install packages dependencies
npm run pi
Build web servers with ejs injected with webpack bundle result, needed for ssr.
npm run prepare:ejs
Sub link packages
npm run bootstrap
Start all services.
npm start
Browser with all FE applications will open.
Install packages scoped
npx lerna exec --scope @krupnik/webserver1 -- npm i -S morgan
Run package command
npx lerna run --stream --scope @krupnik/service1 start
docker copy
docker cp builds:app/packages/service1/dist ./packages/service1
local test comoponents
npx lerna exec --scope @krupnik/components -- npm run test -- --coverage
add local package, pre publish
npx lerna --scope=@krupnik/webserver1 add @krupnik/list
run coomands with ingnored modules
npm run build -- --ignore @krupnik/fe-docs
tags
docker tag yurikrupnik/client-apps_lerna yurikrupnik/client-apps_lerna:1.0.0
docker push yurikrupnik/client-apps_lerna
Before Publish enable cloudresourcemanager api and app engine admin api
gcloud iam service-accounts create [NAME] --display-name "My Service Account"
gcloud projects add-iam-policy-binding [PROJECT_ID] --member "serviceAccount:[NAME]@[PROJECT_ID].iam.gserviceaccount.com" --role "roles/owner"
gcloud iam service-accounts keys create [FILE_NAME].json --iam-account [NAME]@[PROJECT_ID].iam.gserviceaccount.com
gcloud auth activate-service-account ci-automated-cd@client-apps-monorepo.iam.gserviceaccount.com --key-file=ci-auto.json