Clone the repo
git clone git@github.com:engineyard/goroach.git
Run application locally
docker-compose up -d
Validate application
curl http://127.0.0.1:8880/quote/
Commit app container to image
Run docker ps
and note the id of app container
Then, run docker commit <id> <dockerhubusername>/goroach
example: docker commit a42a74dfe65f sergeyabrahamyandf/goroach
Push to dockerhub
docker push <dockerhubusername>/goroach
example: docker push sergeyabrahamyandf/goroach
Create new database in EYK
Navigate to https://eyk.ey.io/app/databases/add-database
Cluster: <select your cluster>
Database Name: tesdb
Database Username: goroachuser
Engine: postgres
Engine Version: 9.6
Database Storage: 20
Instance Size: Small
Once database is ready note the Host and Password
Install eyk cli
Follow instructions from https://support.cloud.engineyard.com/hc/en-us/articles/360057913834-Download-the-Kontainers-CLI-Tool
Login to eyk
Navigate to https://eyk.ey.io/app/clusters, copy the CLI login command and run the command in your terminal example: eyk ssologin https://eyk.lab-two.ey-dedicated-internal.ey.io
Create app in eyk
eyk apps:create goroachapp --no-remote
Set environment variables for the app by replacing DB_SERVER, DB_USER and DB_PASSWORD with your own database parameters
eyk config:set PORT=8880 SERVICE_PORT=8880 DB_SERVER=<Host> DB_PORT=5432 DB_USER=<User> DB_DATABASE=testdb DB_PASSWORD=<Password> DEFAULT_PAGE_SIZE=20 -a goroachapp
Deploy the app using docker image created earlier
eyk builds:create <dockerhubusername>/goroach:latest -a goroachapp --procfile='web: /main'
Example: eyk builds:create sergeyabrahamyandf/goroach:latest -a goroachapp --procfile='web: /main'
Test the app
run eyk info -a goroachapp
and note the URL. Then, access the https://URL/quote in the browser. The app will respond a json data generated using the quotes from the database.
example: https://goroachapp.lab-two.ey-dedicated-internal.ey.io/quote/