/givingchy

A Kickstarter clone

Primary LanguageVue

Givingchy

Setup

  1. Clone this repo
  2. Install docker-compose
  3. Run following commands at the repo root
# generate ssl cert and keys
openssl req -x509 -newkey rsa:4096 -sha256 -nodes \
    -keyout ./proxy/server.key -out ./proxy/server.crt \
    -subj "/CN=localhost" -days 365
# set up environment variables
cp .env.example .env

Development

# run all containers
docker-compose up

To work on:

Accessing postgres shell

docker-compose exec postgres sh
psql testdb -U postgres

Deployment

Get a digitalocean api key

docker-machine create --driver digitalocean --digitalocean-access-token <key> demo
docker-machine env demo
eval $(docker-machine env demo)
docker-machine ssh demo
# repeat set up steps
docker-compose -f docker-compose.prod.yml up -d

Testing

# api tests
docker-compose exec api go test