-
JDK 1.8, SBT, Scala, Flyway, PostgreSQL
brew cask install java brew install sbt scala flyway postgresql
sbt '~re-start'
: reloads the application automatically on code changessbt seed
: execute the seedssbt test
: run all of the unit and integration testssbt '~test:compile
: re-compiles the application automatically on code changes
For proper auth and outh work. some ENV
keys should be setuped:
export PHOENIX_PUBLIC_KEY=/Users/narma/w/rsa/public_key.der
export PHOENIX_PRIVATE_KEY=/Users/narma/w/rsa/private_key.der
export PHOENIX_AUTH_METHOD=jwt
export PHOENIX_COOKIE_SECURE=off
RSA keys for staging and instruction how-to generate own keys located here: https://github.com/FoxComm/tabernacle/blob/master/ansible/roles/secret_keys/README.md
For admin part:
export GOOGLE_OAUTH_ADMIN_CLIENT_ID=953682058057-cse9mkmr1ot9ps79o3qrut39kjrhd6da.apps.googleusercontent.com
export GOOGLE_OAUTH_ADMIN_CLIENT_SECRET=RVMs--sfNa3H2AcK2hDeazRc
export GOOGLE_OAUTH_ADMIN_REDIRECT_URI=http://localhost:1080/api/v1/public/oauth2callback/google/admin
For customer part:
export GOOGLE_OAUTH_CUSTOMER_CLIENT_ID=$GOOGLE_OAUTH_ADMIN_CLIENT_ID
export GOOGLE_OAUTH_CUSTOMER_CLIENT_SECRET=$GOOGLE_OAUTH_ADMIN_CLIENT_SECRET
export GOOGLE_OAUTH_CUSTOMER_REDIRECT_URI=http://localhost:1080/api/v1/public/oauth2callback/google/customer
These keys works only for localhost
domain and ports 4000
, 1080
To upload images to S3, you should set the following environment variables:
AWS_ACCESS_KEY
AWS_SECRET_KEY
S3_BUCKET
S3_REGION
These settings are in tabernacle
in the location: ansible/roles/dev/phoenix/vars/aws.yml
. You'll need to use ansible-vault
to decrypt and get the settings.