tsuru / docker-nginx-with-modules

Build nginx docker image image with custom modules
108 stars 39 forks source link

Build custom docker image with additional modules

This project contains a Dockerfile that allows you to create a custom docker image with any number of additional dynamic modules.

Building

To build a new docker image it's only necessary to provide the modules build argument with a comma separated list of git repository URLs to be included in the image. Example:

git clone https://github.com/tsuru/docker-nginx-with-modules.git
cd docker-nginx-with-modules
docker build --build-arg modules=https://github.com/vozlt/nginx-module-vts.git:v0.1.17,https://github.com/openresty/echo-nginx-module.git .

Flavors

Flavors are a way to group a set of modules to generate a custom nginx image. Flavors can be added by editing the flavors.json file and listing the module URLs.

To build a flavor you can use the provided Makefile:

make image flavor=tsuru nginx_version=1.16.1

To build a flavor, jq is required, cf. download section of jq