簡體   English   中英

如何使用新的 buildpacks.io 框架部署 heroku nginx buildpack?

[英]How to deploy the heroku nginx buildpack using the new buildpacks.io framework?

我正在按照本教程為 nginx 部署自定義 heroku buildpack:

http://jkutner.github.io/2020/05/26/cloud-native-buildpacks-shim.html

當我部署原來的heroku nginx buildpack時: https : //github.com/heroku/heroku-buildpack-nginx

使用pack編譯構建后,拋出如下錯誤:

cp: 'bin/start-nginx' and '/workspace/bin/start-nginx' are the same file

這是編譯腳本的樣子:

#!/usr/bin/env bash

set -e

# clean up leaking environment
unset GIT_DIR

# parse and derive params
BUILD_DIR=my_nginx
CACHE_DIR=$2
BUILDPACK_DIR="$(dirname "$(dirname "$0")")"

mkdir -p "$BUILD_DIR/bin/"
mkdir -p "$BUILD_DIR/nginx"
tar -zxvf "nginx-$STACK".tgz -C "$BUILD_DIR/nginx"

cp "$BUILD_DIR/nginx/nginx" "$BUILD_DIR/bin/nginx"
cp "$BUILD_DIR/nginx/nginx-debug" "$BUILD_DIR/bin/nginx-debug"

nginx_version=$($BUILD_DIR/bin/nginx -V 2>&1 | head -1 | awk '{ print $NF }')
echo "-----> nginx-buildpack: Installed ${nginx_version} to app/bin"
cp bin/start-nginx "$BUILD_DIR/bin/"
echo '-----> nginx-buildpack: Added start-nginx to app/bin'
cp bin/start-nginx-debug "$BUILD_DIR/bin/"
echo '-----> nginx-buildpack: Added start-nginx-debug to app/bin'
cp bin/start-nginx-solo "$BUILD_DIR/bin/"
echo '-----> nginx-buildpack: Added start-nginx-solo to app/bin'

mkdir -p "$BUILD_DIR/config"

if [[ ! -f $BUILD_DIR/config/mime.types ]]; then
        cp "$BUILD_DIR/nginx/mime.types" "$BUILD_DIR/config/"
        echo '-----> nginx-buildpack: Default mime.types copied to app/config/'
else
        echo '-----> nginx-buildpack: Custom mime.types found in app/config.'
fi

if [[ ! -f $BUILD_DIR/config/nginx.conf.erb ]]; then
        cp config/nginx.conf.erb "$BUILD_DIR/config/"
        echo '-----> nginx-buildpack: Default config copied to app/config.'
else
        echo '-----> nginx-buildpack: Custom config found in app/config.'
fi

# cleanup
rm -r "$BUILD_DIR/nginx"

exit 0

這個 buildpack 壞了,我在哪里可以找到合適的 nginx buildpack 來使用,因為 heroku 會導致這些問題?

您可以參考下面給出的文章並從中獲得幫助。 另外,我提供了 Heroku-Nginx 包的鏈接,這是最可取的。

文章: https : //koed00.github.io/Heroku_setups/

打包: https : //github.com/heroku/heroku-buildpack-nginx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM