きゃまメモ

(自分用のメモであったり、何かしらアップしたり)

DockerのAlpineコンテナにLapis(Lua + OpenResty)環境を構築する

2018.05.21
docker alpine lapis

ホストでコンテナを作成し、アクセスする

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/)