This repo contains Dockerfiles and docker-compose files for local and production deployments of Yadaguru.
For help on getting Yadaguru setup on your local machine, see the Yadaguru Dev Environment Setup.
##yadaguru/api The container containing the NodeJS REST API. Running this container will pull down the master branch of yadaguru-api, install all tools and libraries needed, and start the app using Supervisor.
##yadaguru/postgres A development Postgres database container. This container will provision itself with all needed tables and data when run. This container is intended for development environments only.
##yadaguru/static A static file server for serving the yadaguru-app and yadaguru-admin Angular apps. This container is intended for development environments only.
##Compose Files A collection of docker-compose files for quickly bringing up a whole stack.
###yada-dev-stack
The Yada Dev Stack Pulls down yadaguru-api
, postgres
, and static
from Yadaguru's
Docker Hub account. It exposes the following ports:
3005
- yadaguru-api NodeJS app5858
- debug listener for the API3000
- yadaguru-app static files9000
- yadaguru-admin static files5432
- Postgres database
and links the following volumes:
~/yadaguru/yadaguru-api
->yadaguru/api:/opt/yadaguru-api
~/yadaguru/yadaguru-admin/app
->yadaguru/static:/srv/yadaguru/yadaguru-admin/app
~/yadaguru/yadaguru-app/
->yadaguru/static:/srv/yadaguru/yadaguru-app
NOTE the location of the host repos: the docker-compose file assumes that all repos are located in the
user's home directory, in a folder called yadaguru
.
The API is started with nodemon in debug mode, meaning that it will watch for changes and exposes remote debugging on port 5858.
For step-by-step instructions on setting up yada-dev-stack, see the Yadaguru Dev Environment Setup.
##Contributing To contribute to the Yadaguru docker files, please create a separate branch and open a pull request.