mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-30 16:36:29 +01:00
3f7d9e3ad6
Reasons: - Riak DB development is almost halted after Basho - riak-erlang-client is abandoned and doesn't work correctly with OTP22 - Riak is slow in comparison to other databases - Missing key ordering makes it impossible to implement range queries efficiently (e.g. MAM queries)
47 lines
1.0 KiB
Markdown
47 lines
1.0 KiB
Markdown
# Docker database images to run ejabberd tests
|
|
|
|
## Starting databases
|
|
|
|
You can start the Docker environment with Docker Compose, from ejabberd repository root.
|
|
|
|
The following command will launch MySQL, PostgreSQL, Redis and keep the console
|
|
attached to it.
|
|
|
|
```
|
|
mkdir test/docker/db/mysql/data
|
|
mkdir test/docker/db/postgres/data
|
|
(cd test/docker; docker-compose up)
|
|
```
|
|
|
|
You can stop all the databases with CTRL-C.
|
|
|
|
## Running tests
|
|
|
|
Before running the test, you can ensure there is no running instance of Erlang common test tool. You can run the following
|
|
command, especially if all test are skipped with an `eaddrinuse` error:
|
|
|
|
```
|
|
pkill -9 ct_run
|
|
```
|
|
|
|
You can run tests with (from ejabberd repository root):
|
|
|
|
```
|
|
make test
|
|
```
|
|
|
|
## Cleaning up the test environment
|
|
|
|
You can fully clean up the environment with:
|
|
|
|
```
|
|
(cd test/docker; docker-compose down)
|
|
```
|
|
|
|
If you want to clean the data, you can remove the data directories after the `docker-compose down` command:
|
|
|
|
```
|
|
rm -rf test/docker/db/mysql/data
|
|
rm -rf test/docker/db/postgres/data
|
|
```
|