basis-company / tarantool-admin

MIT License
110 stars 28 forks source link

Support unix domain sockets #33

Closed rybakit closed 5 years ago

rybakit commented 5 years ago

Right now it's not possible to create a new unix socket connection via UI.

nekufa commented 5 years ago

Hello, @rybakit, looks like, it's not hard to fix this. Can you share docker-compose file that can be used to establish unix socket connection?

rybakit commented 5 years ago

Try this (not tested):

docker-compose.yml

version: '3.1'

services:
  tarantool:
    container_name: tarantool
    image: tarantool/tarantool:2
    restart: always
    volumes:
      - ./test.lua:/opt/tarantool/test.lua
    command: tarantool /opt/tarantool/test.lua
    ports:
      - "3301:3301"
  tarantool_admin:
    container_name: tarantool_admin
    image: quay.io/basis-company/tarantool-admin
    restart: always
    ports:
      - "8001:80"
    depends_on:
      - tarantool
    environment:
      - TARANTOOL_DATABASE_QUERY=1
      - TARANTOOL_CONNECTIONS='unix:///tmp/test.sock'

test.lua

#!/usr/bin/env tarantool

box.cfg {
    listen = '/tmp/test.sock',
    log_level = 5
}

-- allow group users to access the socket
require('fio').chmod(box.cfg.listen, tonumber('0664', 8))
nekufa commented 5 years ago

fixed in 0.3.15, use latest docker build.