An interesting game of telephone
Building locally is pretty straight forward
- npm (for tyche)
- yarn (only needed if you want locally installed deps)
- composer (only needed if you want locally installed deps)
An environment script
Create a file called
create_env.sh at the root of the repo, with the following contents:
#!/bin/bash echo export DB_NAME="converser" echo export DB_HOST="rethunk" echo export SMS="an sms number" echo export CALL="phone number to call from" echo export CALL_HOST="http://dev.converser.space:YOUR_PORT/" echo export STRIPE_KEY="your stripe key" echo export STRIPE_P_KEY="Your publishable stripe key" echo export PLIVO_ID="Your plivo id" echo export PLIVO_TOKEN="Your plivo token"
Then initialize your environment:
Installing dependencies locally
The code's dependencies, as installed by this step, are not used to run the project. It's only useful if you editor does auto-complete.
tyche develop install
Now, after a few minutes, you'll have everything installed.
Starting the development server
tyche develop start
This command will start all the development services, and build all required dependencies inside docker.
Running production locally
docker-compose -f docker-compose-prod.yml up
Building containers from scratch
Reminder: Deployment containers have your set environment tokens embedded
tyche bump --set vVERSION