12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- version: '2'
- services:
- tarantool:
- image: tarantool/tarantool
- command: |
- /bin/sh -c '/bin/sh -s <<EOF
- cat > /opt/tarantool/app.lua <<EON
- box.cfg{}
- function tnt_rest(req)
- return "Hello from Tarantool"
- end
- EON
- tarantool /usr/local/bin/tarantool-entrypoint.lua /opt/tarantool/app.lua
- EOF'
-
-
- nginx:
- image: tarantool/tarantool-nginx
- depends_on:
- - tarantool
- volumes:
- - ./tarantool.template:/etc/nginx/conf.d/tarantool.template
- ports:
- - "8080:8080"
- command: |
- /bin/sh -c '/bin/sh -s <<EOF
- cat > /etc/nginx/conf.d/default.conf <<EON
- upstream backend {
- server tarantool:3301;
- }
-
- server {
- listen 8080;
- server_name localhost;
-
- location /tnt_rest {
- tnt_http_rest_methods get post put delete;
- tnt_pass_http_request on;
- tnt_pure_result on;
- tnt_pass backend;
- add_header Content-Type text/plain;
- }
- }
- EON
- nginx -g "daemon off;"
- EOF'
|