This commit is contained in:
+20
-6
@@ -171,14 +171,29 @@ if [ -z "${GITEA_WEBHOOK_SECRET:-}" ]; then
|
||||
# ランダム生成
|
||||
GITEA_WEBHOOK_SECRET=$(head -c 32 /dev/urandom | base64 | tr -dc 'a-zA-Z0-9' | head -c 32)
|
||||
export GITEA_WEBHOOK_SECRET
|
||||
echo " Webhook シークレットを自動生成しました: ${GITEA_WEBHOOK_SECRET}"
|
||||
echo " Webhook シークレットを自動生成しました(値は .env に保存します)"
|
||||
fi
|
||||
|
||||
# 認証情報は端末/CI ログに出さない。0600 のファイルへ書き出し、source 指示だけ表示する。
|
||||
# 書き出し先は .gitignore 済みの .env(誤コミット防止)。
|
||||
ENV_FILE=".env"
|
||||
UMASK_PREV=$(umask)
|
||||
umask 077
|
||||
# 単一クオートで書き出す(値に " や $ や \ が混ざっても .env が壊れないように)。
|
||||
# 値中の ' は '\'' にエスケープする。
|
||||
shell_quote() { printf "'%s'" "$(printf '%s' "$1" | sed "s/'/'\\\\''/g")"; }
|
||||
{
|
||||
printf 'export GITEA_API_TOKEN=%s\n' "$(shell_quote "${GITEA_API_TOKEN}")"
|
||||
printf 'export GITEA_WEBHOOK_SECRET=%s\n' "$(shell_quote "${GITEA_WEBHOOK_SECRET}")"
|
||||
} > "${ENV_FILE}"
|
||||
umask "${UMASK_PREV}"
|
||||
chmod 600 "${ENV_FILE}"
|
||||
|
||||
echo ""
|
||||
echo " 以下を .env やシェルの起動スクリプトに保存してください:"
|
||||
echo " 認証情報を ${ENV_FILE} (権限 0600) に書き出しました。"
|
||||
echo " 起動前に以下で読み込んでください:"
|
||||
echo ""
|
||||
echo " export GITEA_API_TOKEN=\"${GITEA_API_TOKEN}\""
|
||||
echo " export GITEA_WEBHOOK_SECRET=\"${GITEA_WEBHOOK_SECRET}\""
|
||||
echo " source ${ENV_FILE}"
|
||||
echo ""
|
||||
else
|
||||
echo " local モードのため Gitea 用環境変数は不要です。"
|
||||
@@ -261,8 +276,7 @@ echo ""
|
||||
echo "起動コマンド:"
|
||||
echo ""
|
||||
if [ "$INTEGRATION_MODE" = "hybrid" ] || [ "$INTEGRATION_MODE" = "gitea" ]; then
|
||||
echo " export GITEA_API_TOKEN=\"${GITEA_API_TOKEN}\""
|
||||
echo " export GITEA_WEBHOOK_SECRET=\"${GITEA_WEBHOOK_SECRET}\""
|
||||
echo " source .env # GITEA_API_TOKEN / GITEA_WEBHOOK_SECRET を読み込む"
|
||||
fi
|
||||
echo " npm start"
|
||||
echo ""
|
||||
|
||||
Reference in New Issue
Block a user