[英]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 包的鏈接,這是最可取的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.