mirror of
				https://github.com/dokku/buildpack-nginx.git
				synced 2025-10-31 11:56:30 +00:00 
			
		
		
		
	Compare commits
	
		
			14 Commits
		
	
	
		
			v12
			...
			758bf7c39c
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 758bf7c39c | |||
| 5a16fba7d1 | |||
| 8cb1d16d7e | |||
| aa0ebb8f47 | |||
| d5048c5fe3 | |||
| ec734ad787 | |||
| 150d82865b | |||
| cd84b47fd1 | |||
| e06b1e4df1 | |||
| 0d2e4c3ee6 | |||
| 1f534f7bc6 | |||
| 149f06c3b3 | |||
| 99d72cc005 | |||
| 46d850193d | 
| @ -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 "https://ftp.pcre.org/pub/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
	