Nginx compiled from source with LuaJIT, lua-nginx-module, headers-more, and nginx_accept_language_module.
docker run -v <my_conf_dir>:/etc/nginx/conf.d -p 80:80 emazzotta/docker-nginx-luaOr with Docker Compose:
docker compose upThe example/conf.d/default.conf combines all modules in a single server block:
server {
listen 80;
server_name _;
location / {
set_from_accept_language $lang en de fr;
more_set_headers 'X-Detected-Language: $lang';
default_type text/plain;
content_by_lua_block {
ngx.say("It works - docker-nginx-lua: OK [" .. ngx.var.lang .. "]")
}
}
}Test it:
curl -H "Accept-Language: de" http://localhost:8080
# It works - docker-nginx-lua: OK [de]
# Header: X-Detected-Language: de