feat: 必須環境変数の内設定されていない必須環境変数を出力するように

This commit is contained in:
usbharu 2024-12-26 14:24:14 +09:00
parent e740a5d93d
commit 0e195588e2
Signed by: usbharu
GPG Key ID: 95CBCF7046307B77
1 changed files with 21 additions and 3 deletions

View File

@ -1,9 +1,27 @@
#!/bin/bash
set -e
# 必須環境変数のチェック
if [[ -z "${PG_HOST}" || -z "${PG_PORT}" || -z "${PG_USER}" || -z "${PG_PASSWORD}" || -z "${PG_DATABASE}" || -z "${S3_BUCKET}" || -z "${AWS_ACCESS_KEY_ID}" || -z "${AWS_SECRET_ACCESS_KEY}" ]]; then
echo "必須環境変数が設定されていません。"
# 必須環境変数リスト
REQUIRED_VARS=(
PG_HOST
PG_PORT
PG_USER
PG_PASSWORD
PG_DATABASE
S3_BUCKET
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
)
# 未設定の環境変数をチェック
for VAR in "${REQUIRED_VARS[@]}"; do
if [ -z "${!VAR}" ]; then
echo "エラー: 必須環境変数 '${VAR}' が設定されていません。" >&2
MISSING_ENV=true
fi
done
if [ "$MISSING_ENV" = true ]; then
exit 1
fi