Files
docker-inventaire/README.md

80 lines
1.7 KiB
Markdown
Raw Normal View History

2018-06-07 14:16:50 +02:00
Run your own inventaire in a docker environment
2018-06-07 14:16:50 +02:00
## Requirements
- [docker-compose](https://docs.docker.com/compose/gettingstarted/) up and ready
- git
2018-06-07 14:16:50 +02:00
## Install
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)
```
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 !
```
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/)
## 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
```