neurosnap / youhood

The neighborhood voting platform

Home Page:http://youhood.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

YouHood Build Status

Crowd sourced neighborhood boundary site

Requirements

  • node
  • docker

Dev

Required Environment Variables

  • PGPASSWORD # password for postgresql
  • GOOGLE_API_KEY # required for geolookup of neighborhoods as well as searching for a location
  • SENDGRID_API_KEY # required for sending emails
yarn
docker-compose up
docker logs # terminal 1
make dev # terminal 2
make server #  terminal 3
make psql # terminal 4

Local Deploy

All of our servers are built using Google Cloud Build and stored using Google Storage. So in order for this deploy to work, the latest images must be pushed to Google Storage.

First we need to download the docker machine cert from google storage

gsutil cp gs://youhood/youhood-1.zip youhood-1.zip

Then we load the cert

yarn global add machine-share
machine-import youhood-1.zip

Then we deploy

eval $(docker-machine env youhood-1)
docker-compose -f production.yml up --no-deps -d

Wipe db

eval $(docker-machine env youhood-1)
docker-compose -f production.yml down -v
docker-compose -f production.yml up --no-deps -d

About

The neighborhood voting platform

http://youhood.io


Languages

Language:TypeScript 78.8%Language:JavaScript 12.7%Language:CSS 5.0%Language:Makefile 1.3%Language:TSQL 1.2%Language:HTML 0.4%Language:Dockerfile 0.3%Language:Shell 0.3%