7680x4320の日記

低解像度です。

LDAP認証を有効にしたNGINXのDockerイメージを作成する

Docker HubにはオフィシャルなNGINXイメージがあるのですが、NGINX単体ではLDAP認証を行うことができません。NGINXでLDAP認証を行うには、サードパーティーのモジュールであるnginx_ldap_authモジュールを追加してNGINXをビルドする必要があります。

最近の公式イメージは、AMD64であればビルド済みバイナリを取得、そうでなければソースからディストリビューション固有のパッケージをビルドしてインストールと、スマートなやり方をしています。今回は昔の公式イメージと同様に、素朴にソースコードをビルドしてそのままインストールすることにします。また、こういう場合はマルチステージビルドを使うべきですが大目に見てください。

gist.github.com

たぶん、いらないオプションもありますが……。