feat: Web Push 비활성 운영 설정을 준비한다
VAPID private key를 Compose secret으로 주입하고 Web Push를 기본 비활성으로 전달한다. 활성화 입력과 Compose 모델 검증, 운영 README를 함께 추가한다.
This commit is contained in:
+10
-1
@@ -10,7 +10,12 @@ if [ ! -f "$env_file" ]; then
|
||||
exit 66
|
||||
fi
|
||||
|
||||
for key in IMAGE_UPLOAD_CORE2026_SECRET_FILE IMAGE_SYNC_CORE2026_SECRET_FILE; do
|
||||
secret_file_keys='IMAGE_UPLOAD_CORE2026_SECRET_FILE IMAGE_SYNC_CORE2026_SECRET_FILE'
|
||||
if [ "$(sed -n 's/^WEB_PUSH_ENABLED=//p' "$env_file" | tail -n 1)" = true ]; then
|
||||
secret_file_keys="$secret_file_keys WEB_PUSH_VAPID_PRIVATE_KEY_FILE"
|
||||
fi
|
||||
|
||||
for key in $secret_file_keys; do
|
||||
value=$(sed -n "s/^${key}=//p" "$env_file" | tail -n 1)
|
||||
if [ -z "$value" ]; then
|
||||
echo "$key must name a readable, non-empty secret file." >&2
|
||||
@@ -24,6 +29,10 @@ for key in IMAGE_UPLOAD_CORE2026_SECRET_FILE IMAGE_SYNC_CORE2026_SECRET_FILE; do
|
||||
echo "$key must name a readable, non-empty secret file." >&2
|
||||
exit 66
|
||||
fi
|
||||
if [ "$key" = WEB_PUSH_VAPID_PRIVATE_KEY_FILE ] && grep -q '^replace-with-' "$secret_path"; then
|
||||
echo "$key must not use the tracked example placeholder." >&2
|
||||
exit 66
|
||||
fi
|
||||
done
|
||||
|
||||
docker run --rm --network=none --memory=128m --memory-swap=128m --cpus=1 --pids-limit=64 --env-file "$env_file" \
|
||||
|
||||
Reference in New Issue
Block a user