#!/bin/sh if [ "${NGX_HTTP}" = 1 ] ; then unset http_modules http_confload http_modules= http_confload="${NGX_HTTP_CONFLOAD:-}" if [ -n "${NGX_HTTP_MODULES}" ] ; then ## angie-module-lua: depends on angie-module-ndk ## angie-module-set-misc: depends on angie-module-ndk NGX_HTTP_MODULES=$( printf '%s' "${NGX_HTTP_MODULES}" \ | sed -zE 's/(\s|^)(lua|set-misc)(\s|$)/\1ndk \2\3/g' ) fi ## filter out builtin http modules unset i for i in ${NGX_HTTP_MODULES:-} ; do [ -n "$i" ] || continue if is_builtin_module http "$i" ; then log "$i is builtin module, moving to confload" http_confload="${http_confload} $i" continue fi ## naive deduplication case " ${http_modules} " in *" $i "* ) log "$i is already specified" continue ;; esac http_modules="${http_modules}${http_modules:+ }$i" done unset i set -a NGX_HTTP_MODULES="${http_modules}" NGX_HTTP_CONFLOAD=$(sort_dedup_list "${http_confload}") set +a unset http_modules http_confload fi