0.0.24 • Published 2 years ago

cx1 v0.0.24

Weekly downloads
-
License
MIT
Repository
gitlab
Last release
2 years ago

cx1

Cloud web applications

  • webpack
  • babel
  • esbuild
  • sass
  • react
  • fx1
  • ux1
  • ix1
  • Build environment (dev, beta and main)
  • Gitlab CI/CD
Install
npm -g i cx1
Create new webapp

Open http://localhost:3000 to view it in the browser.

cx1 web webapp

cd webapp
npm i
npm start # or npm run now
Create new serverless

Open http://localhost:4000 to view it in the browser.

cx1 serverless api

cd api
npm i
npm start # or npm run now
cx1 commands
# start web application in localhost with "git branch dev"
npm start
# start web application
npm run now

# clean project
npm run clean

# Create new page or component
npm run page PageName
npm run component ComponentName

# Create environemnt in dist directory
npm run dev
npm run beta
npm run main

# Gitlab CI/CD
npm run gitlab-ci
cx1 ports
nameport
api4000
webpage3000
webapp3001
portal3002
sandbox3003
Environment
import { env } from 'util'
console.info(env)
Build environment

Webpack develop and debug

npm start
npm run dev
npm run beta

Webpack production and optimized

npm run main
To start Gitlab CI
npm run gitlab-ci
CI / CD Settings : Group variables
Key : CLOUD
Value :
CLOUD=AWS
# CLOUD=GCP

DOMAIN=sinuhe.dev

CLOUDFLARE_EMAIL=sinuhe.dev@gmail.com
CLOUDFLARE_GLOBAL_API_KEY=
CLOUDFLARE_ZONE_ID=

TELEGRAM_TOKEN=
TELEGRAM_CHAT_ID="12346789 12345679 ... "
Key : AWS_DEVELOPMENT
Value :
AWS_DEFAULT_REGION=us-east-1
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=

AWS_S3_WEB=sinuhe-development-web
AWS_S3_API=sinuhe-development-api

AWS_CLOUDFRONT_DEV_WEB=
AWS_CLOUDFRONT_DEV_API=

AWS_CLOUDFRONT_BETA_WEB=
AWS_CLOUDFRONT_BETA_API=
Key : AWS_PRODUCTION
Value :
AWS_DEFAULT_REGION=us-east-1
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=

AWS_S3_WEB=sinuhe-production-web
AWS_S3_API=sinuhe-production-api

AWS_CLOUDFRONT_WEB=
AWS_CLOUDFRONT_API=
Key : API_DEVELOPMENT
Value :
variables: &variables
  globalVars: vars

dev:
  <<: *variables
  cdn: dev-cdn.sinuhe.dev

beta:
  <<: *variables
  cdn: beta-cdn.sinuhe.dev
Key : API_PRODUCTION
Value :
variables: &variables
  globalVars: vars

main:
  <<: *variables
  cdn: dev-cdn.sinuhe.dev
Type : File

Flags
 ProtectVariable : False
 MaskVariable : False

npm.io