arvannginx 0.1.0

Rust bindings for ArvanNginx
NGX_OPTS = \
	--with-compat --with-threads --with-http_addition_module \
	--with-http_auth_request_module --with-http_gunzip_module --with-http_gzip_static_module \
	--with-http_random_index_module --with-http_realip_module --with-http_secure_link_module \
	--with-http_slice_module --with-http_stub_status_module --with-http_sub_module \
	--with-stream --with-stream_realip_module --with-stream_ssl_preread_module \
	--with-file-aio --with-http_ssl_module --with-stream_ssl_module \
	--with-cc-opt='-g -fstack-protector-strong -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fPIC' \
	--with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -pie'

prepare-nginx:
	mkdir -p $(OUT_DIR)/arvannginx
	[ "$(ls -A $(OUT_DIR)/arvannginx)" ] && true || git clone https://github.com/arvancloud/arvannginx.git $(OUT_DIR)/arvannginx
	cd $(OUT_DIR)/arvannginx && git checkout $(ARVANNGINX_VERSION)
	cd $(OUT_DIR)/arvannginx && auto/configure $(NGX_OPTS)

build-image:
	docker build build-utils -t arvannginx:builder

build:
	docker run -v ${PWD}:/arvannginx-rs --rm arvannginx:builder