2018-06-07 14:16:50 +02:00
|
|
|
Run your own inventaire in a docker environment
|
2018-05-09 18:19:47 +02:00
|
|
|
|
2018-06-07 14:16:50 +02:00
|
|
|
## Requirements
|
|
|
|
|
|
|
|
|
|
- [docker-compose](https://docs.docker.com/compose/gettingstarted/) up and ready
|
|
|
|
|
- git
|
2018-05-09 18:19:47 +02:00
|
|
|
|
|
|
|
|
|
2018-06-07 14:16:50 +02:00
|
|
|
## Install
|
2018-05-09 18:19:47 +02:00
|
|
|
|
|
|
|
|
Clone this repo
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
git clone https://github.com/inventaire/inventaire-docker.git
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
got to `cd inventaire-docker`
|
|
|
|
|
|
|
|
|
|
clone the two repos inventaire needs to run :
|
|
|
|
|
|
|
|
|
|
- `inventaire` -> [setup](https://github.com/inventaire/inventaire#installation)
|
2018-06-07 14:16:50 +02:00
|
|
|
- `entities-search-engine` -> [go to repo](https://github.com/inventaire/entities-search-engine)
|
2018-05-09 18:19:47 +02:00
|
|
|
|
|
|
|
|
```
|
|
|
|
|
git clone https://github.com/inventaire/inventaire.git
|
|
|
|
|
git clone https://github.com/inventaire/entities-search-engine.git
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Copy docker utils files into inventaire folder if necessary
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
cp (or ln) utils/config/local.coffee inventaire/config/local.coffee
|
|
|
|
|
```
|
|
|
|
|
|
2018-06-07 14:16:50 +02:00
|
|
|
Start the magic, build everything at once !
|
2018-05-09 18:19:47 +02:00
|
|
|
|
|
|
|
|
```
|
|
|
|
|
docker-compose up --build
|
|
|
|
|
```
|
|
|
|
|
|
2018-06-07 14:16:50 +02:00
|
|
|
## Useful commands
|
|
|
|
|
|
|
|
|
|
`docker-compose up` : start containers if already built
|
|
|
|
|
|
|
|
|
|
`docker-compose down` : kill active containers
|
|
|
|
|
|
|
|
|
|
`docker rm $(docker ps -a -q)` : delete stopped containers
|
|
|
|
|
|
|
|
|
|
`docker rmi $(docker images -q -f dangling=true)` : delete untagged images
|
|
|
|
|
|
|
|
|
|
Check out [official doc](https://docs.docker.com/compose/)
|
2018-05-09 18:19:47 +02:00
|
|
|
|
|
|
|
|
## Load wikidata into elasticsearch
|
|
|
|
|
|
|
|
|
|
start the containers `docker-compose up`
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
claim=P31:Q5
|
|
|
|
|
type=humans
|
|
|
|
|
docker-compose exec entities-search-engine ./bin/dump_wikidata_subset claim type
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
for more [info](https://github.com/inventaire/entities-search-engine/blob/master/docs/wikidata_filtered_dump_import.md)
|
|
|
|
|
|
|
|
|
|
## Fixtures
|
|
|
|
|
|
|
|
|
|
In case you would like to play with out-of-the-box data.
|
|
|
|
|
|
|
|
|
|
Run api tests to populate tests dbs:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
docker-compose exec inventaire npm run test-api
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- Replicate `*-tests` dbs documents into `*` dbs
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
docker-compose exec inventaire npm run replicate-tests-db
|
|
|
|
|
```
|