docker
1#!/bin/sh
2
3status=$( (tarantool <<-'EOF'
4local CONSOLE_SOCKET_PATH = 'unix/:/var/run/tarantool/tarantool.sock'
5local console = require('console')
6local os = require("os")
7local yaml = require("yaml")
8
9console.on_start(function(self)
10local status, reason
11status, reason = pcall(function() require('console').connect(CONSOLE_SOCKET_PATH) end)
12if not status then
13self:print(reason)
14os.exit(1)
15end
16
17cmd = 'box.info.status'
18local res = self:eval(cmd)
19if res ~= nil then
20res = yaml.decode(res)
21print(res[1])
22end
23
24os.exit(0)
25end)
26
27console.on_client_disconnect(function(self) self.running = false end)
28console.start()
29
30os.exit(0)
31EOF
32) 2>/dev/null)
33
34
35echo "$status"
36
37if [ "$status" = "running" ]; then
38exit 0
39else
40exit 1
41fi
42