- Clone this repo
- Install docker-compose
- 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
# run all containers
docker-compose up
To work on:
- api: work in /api folder, endpoint at https://localhost/api
- web: work in /web folder, endpoint at https://localhost
- db schema: work in /db folder
docker-compose exec postgres sh
psql testdb -U postgres
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
# api tests
docker-compose exec api go test