diff --git a/.env.example b/.env.example index 04354135..13bc982d 100644 --- a/.env.example +++ b/.env.example @@ -999,3 +999,7 @@ GEARMAN_MYSQL_TABLE=gearman_queue ### ELK Stack ################################################## ELK_VERSION=7.9.1 + +### Tarantool ################################################## +TARANTOOL_PORT=3301 +TARANTOOL_ADMIN_PORT=8002 diff --git a/DOCUMENTATION/content/documentation/index.md b/DOCUMENTATION/content/documentation/index.md index 677402ac..701b3fa8 100644 --- a/DOCUMENTATION/content/documentation/index.md +++ b/DOCUMENTATION/content/documentation/index.md @@ -1467,8 +1467,31 @@ docker-compose up -d mosquitto 5 - Publish: `mqtt pub -t 'test' -h localhost -p 9001 -C 'ws' -m 'Hello!'` +
+ +## Use Tarantool (+ Admin panel) +1 - Configure Tarantool Port and Tarantool Admin Port using environment variables: `TARANTOOL_PORT` and `TARANTOOL_ADMIN_PORT`. Default ports are 3301 and 8002. +2 - Run the Tarantool and Tarantool Admin tool using `docker-compose up`command: + +```bash +docker-compose up -d tarantool tarantool-admin +``` + +3 - You can open admin tool visiting localhost:8002 + +4 - There you should set `Hostname` with the value `tarantool` + +5 - After that your tarantool data will be available inside admin panel. + +6 - Also you can connect to tarantool server in console mode with this command: + +```bash +docker-compose exec tarantool console +``` + +7 - There you can operate with tarantool database ([official documentation](https://www.tarantool.io/en/doc/latest/) can be helpful).
diff --git a/docker-compose.yml b/docker-compose.yml index f0d828ce..62c3bcf5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1977,3 +1977,21 @@ services: ZK_HOSTS: zookeeper:2181 networks: - backend + + +### tarantool ########################################### + tarantool: + build: ./tarantool + volumes: + - ${DATA_PATH_HOST}/tarantool:/var/lib/tarantool + - ./tarantool/lua:/opt/tarantool + ports: + - ${TARANTOOL_PORT}:3301 + networks: + - backend + tarantool-admin: + build: ./tarantool-admin + ports: + - ${TARANTOOL_ADMIN_PORT}:80 + networks: + - backend \ No newline at end of file diff --git a/tarantool-admin/Dockerfile b/tarantool-admin/Dockerfile new file mode 100644 index 00000000..1bff4a69 --- /dev/null +++ b/tarantool-admin/Dockerfile @@ -0,0 +1,3 @@ +FROM quay.io/basis-company/tarantool-admin + +LABEL maintainer="Alexander Palchikov " \ No newline at end of file diff --git a/tarantool/Dockerfile b/tarantool/Dockerfile new file mode 100644 index 00000000..c8ed8957 --- /dev/null +++ b/tarantool/Dockerfile @@ -0,0 +1,3 @@ +FROM tarantool/tarantool:2 + +LABEL maintainer="Alexander Palchikov " \ No newline at end of file diff --git a/tarantool/lua/.gitignore b/tarantool/lua/.gitignore new file mode 100644 index 00000000..c96a04f0 --- /dev/null +++ b/tarantool/lua/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file