# docker-gdp ## Install docker (only once) ``` sudo pacman -S docker docker-compose docker-machine ``` ## Clone this repos this will clone this repos (main docker environement) and necessary other source code (synopsx, webapp, xml-tei sources, vuejs client) ``` git clone --recursive https://figureslibres.io/gogs/bachir/docker-gdp.git ``` ## Docker ### start docker engine ``` sudo systemctl start docker ``` ### build only before the first run (may take some time) ``` sudo docker-compose build ``` ### run then each time you want to launch the app ``` sudo docker-compose up -d ``` ## API the api is ready, you can go to http://localhost:8984/gdp/home ## Client open http://localhost:8988 in your browser ## Vhost or Cross Origins Policy Cross origin poilicy will block the api requests from client You'll need to install vhost domain for api and client, like dev.gdp.net and dev.api.gdp.net Or in firefox install this addon to allow cors addons.mozilla.org/en-US/firefox/addon/cors-everywhere/ ## Logs to follow the webpack compilation process, run ``` sudo docker-compose logs -f ``` ## Update update the code ``` git pull origin master git pull --recurse-submodules ``` restart the containers ``` docker-compose restart basex docker-compose restart client ``` or rebuild if data was updated ``` docker-compose up -d --build ``` ## Doc https://github.com/guidesDeParis/webapp/blob/master/install.md http://docs.basex.org/wiki/Docker https://hub.docker.com/r/basex/basexhttp