This project is isomorphic Flummox redux app with google-map-react control examples.
It also uses non-standard approach for routing.
Other docs.
I highly recommend to use docker for development.
-
Install
npm install
-
Run developer build with hot reload
#console 1 npm run hot-dev-server
#console 2 npm run start
run browser and type http://localhost:3000/map/main
-
Run production build (isomorphic)
#console 1 NODE_ENV=production npm run build NODE_ENV=production npm run start
run browser and type http://localhost:3000/map/main
-
Environment variables you can set
NODE_ENV default undefined (for production version must be set NODE_ENV='production') EXT_IP default 0.0.0.0 (if you need hot reload work on your subnetwork set as your local network ip) HOT_RELOAD_PORT default 3081 (any port for hotreload to work) SERVER_PATH default empty string '' USE_PRERENDER default equal to true if NODE_ENV === 'production'
-
Install
./docker/base_image/build.sh ./docker/react_image/build.sh #and add bash_profile aliases from ./docker/bash_profile cat ./docker/bash_profile >> ~/.bash_profile source ~/.bash_profile
-
Run developer build with hot reload
./docker_run
run browser and type http://localhost:3080/map/main
-
Run production build (isomorphic)
./docker_run.sh --production
run browser and type http://localhost:3080/map/main
-
Enter container to view or to test anything (be sure bash_profile aliases from ./docker/bash_profile installed)
#be sure bash_profile aliases from ./docker/bash_profile installed denter gmr tmux att
-
install watchman
brew install watchman
-
fix watchman add this to ~/Library/LaunchAgents/com.github.facebook.watchman.plist
<key>EnvironmentVariables</key> <dict> <key>PATH</key> <string>/Users/ice/v-1/install/google-sdk/google-cloud-sdk/bin:/usr/local/opt/coreutils/libexec/gnubin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/CrossPack-AVR/bin:/usr/local/go/bin:/Users/ice/v-1/checker-276:/home/ice/web_projects/amazon_ec2/ec2-api-tools-1.6.13.0/bin</string> </dict>
launchctl unload -w ~/Library/LaunchAgents/com.github.facebook.watchman.plist launchctl load -w ~/Library/LaunchAgents/com.github.facebook.watchman.plist
-
install boot2docker with nfs support (vboxfs is really-really slow)
./docker_run.sh --serverpath '/google-map-react' --production
denter gmr
tmux att
./scripts/gh-pages-generator.sh