gcloud-node-todos
TodoMVC backend using gcloud-node.
Prerequisites
-
Create a new cloud project on console.developers.google.com
-
Create a new service account and copy the JSON credentials to
key.json
-
Export your project id:
$ export PROJECT_ID=<project id>
Running
Locally
# Set your default Dataset $ export DATASET_ID=$PROJECT_ID # Install the dependencies $ npm install # Start the server $ npm start
Docker
# Check that Docker is running $ boot2docker up$ export DOCKER_HOST=$(boot2docker shellinit) # Build your Docker image $ docker build -t app . # Start a new Docker container $ docker run -e DATASET_ID=$PROJECT_ID -p 8080:8080 app # Test the app $ curl -X GET http://$(boot2docker ip):8080
Managed VMs
# Get gcloud $ curl https://sdk.cloud.google.com | bash # Authorize gcloud and set your default project $ gcloud auth login$ gcloud config set project $PROJECT_ID # Get App Engine component $ gcloud components update app # Check that Docker is running $ boot2docker up # Download the Node.js Docker image $ docker pull google/nodejs-runtime # Run the app locally $ gcloud preview app run .$ curl -X GET http://localhost:8080 # Deploy the app to production $ gcloud preview app deploy .$ curl -X GET http://$PROJECT_ID.appspot.com