1.130.7 • Published 3 years ago

er-prism-web v1.130.7

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

EveReal Digital Property Management

NodeJS - ReactJS, Redux, SSR, Flux, Jest, hot-reloading enabled project

Dev Dependencies

  • Redis:
docker run -p 6379:6379 --name redis -d redis:alpine

Install Commands

After running visit http://dev.everreal.co:9300/app

# Install
yarn install

# Run in prod
yarn run build        # run webpack build
yarn run start        # start NodeJS server

# Run in dev
yarn run build       # IMPORTANT! run webpack build before starting dev server
# run and watch dev which will
#  - start the app in 'development' mode
#  - hot reload server and client
#  - watch and run tslint and ts
yarn run dev
yarn run dev-client
yarn run test
yarn run test-once
yarn run lint
yarn run lint-fix
yarn run pretty-fix

Deploy to staging

# Make sure you have these environment variables registerd:
#   export ER_DOCKER_REGISTRY_USERNAME=<secret>
#   export ER_DOCKER_REGISTRY_PASSWORD=<secret>
#   export AWS_ACCESS_KEY_ID=<secret>
#   export AWS_SECRET_ACCESS_KEY=<secret>

# Then run:
yarn install -g er-aws-deploy
yarn version minor
chmod +x ./tasks/deploy && ./tasks/deploy
git push

Docker Commands

After docker run visit http://dev.everrea.co:9300/app

# Make sure you start dependencies
docker run -p 6379:6379 --name redis -d redis:alpine

# Build docker image
docker build -t er-prism-web .

# Start docker image
docker run -d -p 9300:9300 --name er-prism-web \
  -e SERVICE_NAME='er-prism-web' \
  -e SERVICE_TAGS='er-prism-web' \
  -e NODE_ENV='production' \
  -e PORT=9300 \
  -e NODE_PATH='./src' \
  --link redis:redis \
  er-prism-web

Configure it to work with QA and ngrok

  session: {
    // domain: '.everreal.co', -> coment or delete this line
  },
  authorization: {
    url: 'https://qa.everreal.co/accounts',
    redirectURL: 'https://7c692983.ngrok.io/app/receivetoken',
  },
  services: {
    currentServiceUrl: 'https://7c692983.ngrok.io/app',
    userServiceUrl: 'https://qa.everreal.co/accounts',
    prismApiUrl: 'https://qa.everreal.co/api/prism',
  },

Redux DevTools

Make sure to install the Redux DevTools extension for a better development experience:

https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd?hl=en

If the extension cannot find the store make sure to restart the web app

@babel/core@babel/preset-env@ckeditor/ckeditor5-adapter-ckfinder@ckeditor/ckeditor5-alignment@ckeditor/ckeditor5-autoformat@ckeditor/ckeditor5-basic-styles@ckeditor/ckeditor5-block-quote@ckeditor/ckeditor5-dev-utils@ckeditor/ckeditor5-dev-webpack-plugin@ckeditor/ckeditor5-easy-image@ckeditor/ckeditor5-editor-classic@ckeditor/ckeditor5-editor-decoupled@ckeditor/ckeditor5-editor-inline@ckeditor/ckeditor5-essentials@ckeditor/ckeditor5-font@ckeditor/ckeditor5-heading@ckeditor/ckeditor5-horizontal-line@ckeditor/ckeditor5-image@ckeditor/ckeditor5-indent@ckeditor/ckeditor5-inspector@ckeditor/ckeditor5-link@ckeditor/ckeditor5-list@ckeditor/ckeditor5-mention@ckeditor/ckeditor5-page-break@ckeditor/ckeditor5-paragraph@ckeditor/ckeditor5-paste-from-office@ckeditor/ckeditor5-remove-format@ckeditor/ckeditor5-table@ckeditor/ckeditor5-theme-lark@ckeditor/ckeditor5-upload@date-io/moment@everreal/backend-logger@everreal/calendar-client@everreal/ckeditor5-line-height-plugin@everreal/dynamic-forms@everreal/er-common-helpers@everreal/er-common-react-components@everreal/er-common-translations@everreal/er-react-big-calendar@everreal/express-common-middlewares@everreal/react-building-stacking-plan@everreal/react-charts@everreal/react-date-pickers@everreal/react-file-upload@everreal/react-mui-downshift@everreal/web-analytics@hot-loader/react-dom@material-ui/core@material-ui/icons@material-ui/pickers@material-ui/styles@mdi/js@mdi/react@sentry/types@types/filter-consoleaddapollo-cache-inmemoryapollo-clientapollo-link-httpawesome-typescript-loaderaxiosbabel-corebabel-loaderbabel-polyfillbetter-npm-runblob-utilbody-parsercanvas-toBlobclassnamesclean-webpack-pluginclone-deepcompressionconcurrentlyconfigconnect-rediscookie-parsercopy-webpack-plugincorscss-loadercssnanodetectieechartsecharts-for-reactenzyme-adapter-react-16er-translations-fixes6-promiseexpressexpress-sessionextract-text-webpack-pluginfile-loaderfile-saverfilerobot-image-editorfilter-consolefont-awesomefont-awesome-webpackfuse.jsgraphqlgraphql-taghard-source-webpack-pluginhaz-touchhelmethistoryimmutableisomorphic-fetchkind-oflesslocalforagemath.interval-utilsmd5mixpanel-browsermomentmui-downshiftnode-mocks-httpnode-sasspassportpassport-oauth1passport-oauth2piexifjspostcss-loaderpretty-bytesprop-typesqsraw-loaderreactreact-addons-transition-groupreact-big-calendarreact-content-loaderreact-copy-to-clipboardreact-dndreact-dnd-html5-backendreact-dnd-touch-backendreact-domreact-dropzonereact-google-mapsreact-helmetreact-hot-loaderreact-imagesreact-inline-cssreact-intlreact-jssreact-popperreact-ratingreact-reduxreact-routerreact-router-reduxreact-router-scrollreact-scrollreact-sizesreact-tap-event-pluginreact-transform-catch-errorsreact-trelloreact-virtualizedredbox-reactredisreduce-reducersreduxredux-connectredux-formredux-immutableredux-persistreselectserialize-javascriptserve-faviconserve-staticshallow-clonestyle-loadersuperagentts-nodetypescriptundefsafeundefsafe-typedurl-joinurl-loaderuse-force-updateuuidwatchwebpackwebpack-cliwebpack-dev-middlewarewebpack-hot-middlewarewebpack-manifest-pluginworkbox-webpack-plugin
1.130.7

3 years ago