我正在使用此项目在heroku上运行应用程序。 https://github.com/kuwabarahiroshi/heroku-buildpack-nginx
到目前为止一切正常,但现在我需要更新它。
我将这些行添加到scripts / build_nginx文件
NGINX_VERSION=${NGINX_VERSION-1.14.0}
--with-stream_ssl_module \
--add-module=/opt/nginx_custom_build/ngx_brotli
所以我更新了Nginx版本并添加了一些模块来配置。
我想我现在需要在Docker中运行它来构建它,然后才能将它推回到github并再次使用它。
我该怎么做?我有Docker,我正在使用Windows。我试了很多不同的东西,但我只是不懂指令或者说Docker。
这是以下链接中自述文件中的内容。
Customizable NGINX Config
You can provide your own NGINX config by creating a file named nginx.conf.erb in the config directory of your app. Start by copying the buildpack's default config file.
Customizable NGINX Compile Options
See scripts/build_nginx for the build steps. Configuring is as easy as changing the "./configure" options.
You can run the builds in a Docker container:
$ docker-machine create --driver virtualbox cedar
$ eval "$(docker-machine env ceder)"
$ make build # It outputs the latest builds to bin/cedar-*
To test the builds:
$ make shell
$ cp bin/nginx-$STACK bin/nginx
$ FORCE=1 bin/start-nginx
我迷失了。我有打开命令行,这个项目被克隆在桌面上,Docker正在运行,我通过添加我需要的行来更新它,我不知道接下来该做什么?
在项目内部,我看到了两个dokcer文件。
Dockerfile
FROM heroku/heroku:16
RUN apt-get update && apt-get install -y \
build-essential \
zlib1g-dev
和 docker-compose.yml
version: '3'
services:
heroku-16: &heroku
build: .
volumes:
- .:/buildpack
environment:
STACK: heroku-16
working_dir: /buildpack
command: scripts/build_nginx /buildpack/bin/nginx-heroku-16
cedar-14:
<<: *heroku
image: heroku/cedar:14
environment:
STACK: cedar-14
command: scripts/build_nginx /buildpack/bin/nginx-cedar-14
cedar-10:
<<: *heroku
image: heroku/cedar:10
environment:
STACK: cedar
command: scripts/build_nginx /buildpack/bin/nginx-cedar
shell:
<<: *heroku
environment:
STACK: heroku-16
PORT: 5000
command: bash