mirror of
				https://github.com/dokku/buildpack-nginx.git
				synced 2025-11-04 05:36:30 +00:00 
			
		
		
		
	Compare commits
	
		
			17 Commits
		
	
	
		
			v11
			...
			758bf7c39c
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 758bf7c39c | |||
| 5a16fba7d1 | |||
| 8cb1d16d7e | |||
| aa0ebb8f47 | |||
| d5048c5fe3 | |||
| ec734ad787 | |||
| 150d82865b | |||
| cd84b47fd1 | |||
| e06b1e4df1 | |||
| 0d2e4c3ee6 | |||
| 1f534f7bc6 | |||
| 149f06c3b3 | |||
| 99d72cc005 | |||
| 46d850193d | |||
| 9eae441352 | |||
| b0ce745a1b | |||
| fe3a5dc54f | 
@ -1,10 +1,10 @@
 | 
				
			|||||||
# Dokku Buildpack: nginx
 | 
					# heroku-buildpack-nginx
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This is the official dokku buildpack for static websites, powered by nginx.
 | 
					This is the official dokku buildpack for static websites, powered by nginx.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Usage
 | 
					## Usage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
All static files that you want to serve should be in the root directory of your repository. No need to use a seperate `www` folder. `buildpack-nginx` will automatically download the buildpack, download NGINX, compile it, and install it. The next time you push your project, the buildpack will reuse the precompiled binaries.
 | 
					All static files that you want to serve should be in the root directory of your repository. No need to use a separate `www` folder. `buildpack-nginx` will automatically download the buildpack, download NGINX, compile it, and install it. The next time you push your project, the buildpack will reuse the precompiled binaries.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Dokku
 | 
					### Dokku
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -22,7 +22,7 @@ heroku buildpacks:set https://github.com/dokku/buildpack-nginx.git
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
## Configuration
 | 
					## Configuration
 | 
				
			||||||
 | 
					
 | 
				
			||||||
You can override the nginx root via setting the `NGINX_ROOT` environment variable. This should be a relative path in your repository.
 | 
					You can override the nginx root via setting the `NGINX_ROOT` environment variable. This should be a relative path in your repository (for example `dokku config:set <app> NGINX_ROOT=_site` if you are deploying a Jekyll site).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
You may completely override the built-in nginx config by placing an `app-nginx.conf.sigil` file in the root, modeled after our own [`conf/app-nginx.conf.sigil`](https://github.com/dokku/buildpack-nginx/blob/master/conf/app-nginx.conf.sigil). This will be used inside of the container, and not by the host Dokku instance. See the [sigil project](https://github.com/gliderlabs/sigil) for more information concerning the sigil format.
 | 
					You may completely override the built-in nginx config by placing an `app-nginx.conf.sigil` file in the root, modeled after our own [`conf/app-nginx.conf.sigil`](https://github.com/dokku/buildpack-nginx/blob/master/conf/app-nginx.conf.sigil). This will be used inside of the container, and not by the host Dokku instance. See the [sigil project](https://github.com/gliderlabs/sigil) for more information concerning the sigil format.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										11
									
								
								bin/compile
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								bin/compile
									
									
									
									
									
								
							@ -4,7 +4,7 @@ set -eo pipefail; [[ $TRACE ]] && set -x
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
NGINX_VERSION="1.17.0"
 | 
					NGINX_VERSION="1.17.0"
 | 
				
			||||||
NGINX_TARBALL="nginx-${NGINX_VERSION}.tar.gz"
 | 
					NGINX_TARBALL="nginx-${NGINX_VERSION}.tar.gz"
 | 
				
			||||||
PCRE_VERSION="8.43"
 | 
					PCRE_VERSION="8.45"
 | 
				
			||||||
PCRE_TARBALL="pcre-${PCRE_VERSION}.tar.gz"
 | 
					PCRE_TARBALL="pcre-${PCRE_VERSION}.tar.gz"
 | 
				
			||||||
SIGIL_VERSION="0.4.0"
 | 
					SIGIL_VERSION="0.4.0"
 | 
				
			||||||
SIGIL_TARBALL="sigil_${SIGIL_VERSION}_Linux_x86_64.tgz"
 | 
					SIGIL_TARBALL="sigil_${SIGIL_VERSION}_Linux_x86_64.tgz"
 | 
				
			||||||
@ -53,8 +53,8 @@ if [[ ! -d "${NGINX_TARBALL%.tar.gz}" ]]; then
 | 
				
			|||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ ! -d "${PCRE_TARBALL%.tar.gz}" ]]; then
 | 
					if [[ ! -d "${PCRE_TARBALL%.tar.gz}" ]]; then
 | 
				
			||||||
  echo "-----> Download and unzip pcre ${PCRE_VERSION} via ftp"
 | 
					  echo "-----> Download and unzip pcre ${PCRE_VERSION} via http"
 | 
				
			||||||
  curl -sSL "ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/${PCRE_TARBALL}" -o "${PCRE_TARBALL}"
 | 
					  curl -sSL "https://downloads.sourceforge.net/project/pcre/pcre/${PCRE_VERSION}/${PCRE_TARBALL}" -o "${PCRE_TARBALL}"
 | 
				
			||||||
  tar xzf "${PCRE_TARBALL}" && rm -f "${PCRE_TARBALL}"
 | 
					  tar xzf "${PCRE_TARBALL}" && rm -f "${PCRE_TARBALL}"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -91,7 +91,6 @@ if [[ ! -f "${CACHE_DIR}/bin/nginx" ]]; then
 | 
				
			|||||||
    --with-zlib=../zlib-${ZLIB_VERSION} \
 | 
					    --with-zlib=../zlib-${ZLIB_VERSION} \
 | 
				
			||||||
    --with-pcre \
 | 
					    --with-pcre \
 | 
				
			||||||
    --with-cc-opt="-O2 -static -static-libgcc" \
 | 
					    --with-cc-opt="-O2 -static -static-libgcc" \
 | 
				
			||||||
    --without-http_charset_module \
 | 
					 | 
				
			||||||
    --without-http_ssi_module \
 | 
					    --without-http_ssi_module \
 | 
				
			||||||
    --without-http_userid_module \
 | 
					    --without-http_userid_module \
 | 
				
			||||||
    --without-http_access_module \
 | 
					    --without-http_access_module \
 | 
				
			||||||
@ -101,7 +100,6 @@ if [[ ! -f "${CACHE_DIR}/bin/nginx" ]]; then
 | 
				
			|||||||
    --without-http_map_module \
 | 
					    --without-http_map_module \
 | 
				
			||||||
    --without-http_split_clients_module \
 | 
					    --without-http_split_clients_module \
 | 
				
			||||||
    --without-http_referer_module \
 | 
					    --without-http_referer_module \
 | 
				
			||||||
    --without-http_proxy_module \
 | 
					 | 
				
			||||||
    --without-http_fastcgi_module \
 | 
					    --without-http_fastcgi_module \
 | 
				
			||||||
    --without-http_uwsgi_module \
 | 
					    --without-http_uwsgi_module \
 | 
				
			||||||
    --without-http_scgi_module \
 | 
					    --without-http_scgi_module \
 | 
				
			||||||
@ -113,7 +111,8 @@ if [[ ! -f "${CACHE_DIR}/bin/nginx" ]]; then
 | 
				
			|||||||
    --without-http_upstream_keepalive_module \
 | 
					    --without-http_upstream_keepalive_module \
 | 
				
			||||||
    --without-mail_pop3_module \
 | 
					    --without-mail_pop3_module \
 | 
				
			||||||
    --without-mail_imap_module \
 | 
					    --without-mail_imap_module \
 | 
				
			||||||
    --without-mail_smtp_module
 | 
					    --without-mail_smtp_module \
 | 
				
			||||||
 | 
					    --with-http_realip_module
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  sed -i "/CFLAGS/s/ \-O //g" objs/Makefile
 | 
					  sed -i "/CFLAGS/s/ \-O //g" objs/Makefile
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -10,6 +10,7 @@ events {
 | 
				
			|||||||
http {
 | 
					http {
 | 
				
			||||||
  types_hash_max_size 2048;
 | 
					  types_hash_max_size 2048;
 | 
				
			||||||
  include mime.types;
 | 
					  include mime.types;
 | 
				
			||||||
 | 
					  charset UTF-8;
 | 
				
			||||||
  server {
 | 
					  server {
 | 
				
			||||||
    listen {{ $.PORT }};
 | 
					    listen {{ $.PORT }};
 | 
				
			||||||
    server_name  _;
 | 
					    server_name  _;
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user