yurikrupniktools / client-apps

Client applications in monorepo.
MIT License
0 stars 0 forks source link

lerna Greenkeeper badge CircleCI codecov dependencies Status devDependencies Status

Multiple applications in a monorepo.

Run dev on local machine

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.

Happy development

usefull commands

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

Cloud

Before Publish enable cloudresourcemanager api and app engine admin api

add I am

gcloud iam service-accounts create [NAME] --display-name "My Service Account"

set premissiosn

gcloud projects add-iam-policy-binding [PROJECT_ID] --member "serviceAccount:[NAME]@[PROJECT_ID].iam.gserviceaccount.com" --role "roles/owner"

geneate file-key

gcloud iam service-accounts keys create [FILE_NAME].json --iam-account [NAME]@[PROJECT_ID].iam.gserviceaccount.com

activate-service account

gcloud auth activate-service-account ci-automated-cd@client-apps-monorepo.iam.gserviceaccount.com  --key-file=ci-auto.json