/docker-nginx-libressl

nginx build with LibreSSL.

Primary LanguageDockerfile

nginx built with LibreSSL

This repository was originally forked from https://github.com/nginx-modules/docker-nginx-libressl

Most of the build process has been reused from their image.

Features

Update 2018-01-19: I have removed the Cloudflare SPDY patch since it has now been deprecated by Cloudflare.

Update 2018-09-26: SPDY has been re-introduced thanks to the nginx mega patch

Usage

docker run --rm --name nginx -v ./htdocs:/var/www -p 80:80 -p 443:443 -d ajoergensen/nginx-libressl:tag

Available tags are stable and mainline

Environment

  • PUID: Change the uid of the user running nginx
  • PGID: Change the gid of the user running nginx
  • CHOWN_WWWDIR: Enable/disable the change of ownership of /var/www to $PUID:$PGID, defaults to TRUE. Note, if /var/www read only this variable will always be FALSE
  • WORKER_PROCESSES: Change the value of nginx worker_processes, defaults to auto.
  • NGINX_CLIENT_MAX_BODY_SIZE: Set client_max_body_size, default is 50M.
  • SERVER_TOKENS: Controls server_tokens. Set to on or off. Default is off
  • CUSTOM_SERVER: Sets the Server: header to a custom value. Default is undefined.

Other

Though not defined as a volume, I recommend mapping a folder to /etc/nginx/conf.d to store your vhost definitions.

This image works great with docker-gen and docker-letsencrypt-nginx-proxy-companion (as a drop-in replacement for the nginx-proxy image)


Originally based on the official nginx Dockerfile & Wonderfall/boring-nginx - Forked from denji/nginx-libressl