ホストでコンテナを作成し、アクセスする
docker run -dit -p 49155:80 --name lapis alpine:latest
docker exec -it lapis ash
コンテナで実施
パッケージの更新と、必須パッケージインストール
apk update
apk add lua lua5.1-dev wget make autoconf gcc musl-dev openssl-dev git pcre-dev curl
LuaRocksをインストールする
wget https://luarocks.org/releases/luarocks-2.4.4.tar.gz
tar zxpf luarocks-2.4.4.tar.gz
cd luarocks-2.4.4
./configure; make bootstrap
OpenRestyをインストールする
※https://openresty.org/en/download.html から最新バージョンを確認
wget https://openresty.org/download/openresty-1.13.6.2.tar.gz
tar -xvf openresty-1.13.6.2.tar.gz
cd openresty-1.13.6.2/
./configure -j2
make -j2
make install
Lapisをインストールする
luarocks install lapis
サンプルアプリの作成と起動
mkdir sample && cd sample
lapis new --lua
touch config.lua
vi config.lua
...
local config = require("lapis.config")
config("development", {
port = 80
})
...
lapis server
以下にアクセスし、”Welcome to Lapis 1.7.0”と表示されていればOK
http://{ホストのIP}:49155/
以前(2年くらい前?)に構築した時より、かなり楽にインストールできるようになっていました
各公式サイト
Lapis(http://leafo.net/lapis/)
LuaRocks(https://luarocks.org/)
OpenResty(https://openresty.org/en/)