No Description

Bachir Soussi Chiadmi d57c6b3c06 bugfix 3 years ago
Docker d57c6b3c06 bugfix 3 years ago
client @ 14beb796ea 82ae413857 client: better texts/toc interactions 3 years ago
data @ beee67faae 40a0e85a1d all submodules updates 3 years ago
synopsx @ c84136501e c2c4198d39 bug fix, #758 #760, readme 3 years ago
webapp @ 34356e0fc7 536ba0783b client: texts/toc interactions alpha 3 years ago
.env 237acc11e2 updated synopsx, added webapp mount, readme 4 years ago
.gitignore 1a930deafc added synopsx, basex/basexhttp 4 years ago
.gitmodules 237acc11e2 updated synopsx, added webapp mount, readme 4 years ago
LICENSE dc46999f96 Initial commit 4 years ago
README.md e50e9ac0da bugfix 3 years ago
docker-compose.yml 5b8723a8b5 readme, changed client port 4 years ago

README.md

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

or with args for groups and users

docker-compose build --build-arg UID=$(id -u) --build-arg GID=$(id -g) --build-arg UNAME=$(id -un) --build-arg GNAME=$(id -gn)

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/home

indexing

before you can use the client you need to trigger this url http://localhost:8984/indexing

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