- 更新 authz-service 描述,明确已包含 Dockerfile、启动脚本和空白种子数据 - 在目录结构图中添加 Dockerfile 文件路径 - 在文档末尾添加 authz-service 的 README 路径到文档列表 - 从后续建议列表中移除已完成的 Dockerfile 和启动脚本相关条目 - 将 authz-service 的部署脚本更新为控制面接入和部署编排
22 lines
791 B
Bash
Executable File
22 lines
791 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
AUTHZ_HOST="${AUTHZ_HOST:-0.0.0.0}"
|
|
AUTHZ_PORT="${AUTHZ_PORT:-19090}"
|
|
AUTHZ_DATA_DIR="${AUTHZ_DATA_DIR:-/var/lib/authz-service/data}"
|
|
AUTHZ_PRIVATE_KEY_PATH="${AUTHZ_PRIVATE_KEY_PATH:-${AUTHZ_DATA_DIR}/signing_key.pem}"
|
|
AUTHZ_ISSUER="${AUTHZ_ISSUER:-http://127.0.0.1:${AUTHZ_PORT}}"
|
|
SEED_DATA_DIR="/opt/authz-service/seed-data"
|
|
|
|
mkdir -p "${AUTHZ_DATA_DIR}"
|
|
|
|
for file_name in backends.json backend_credentials.json permissions.json settings.json users.json; do
|
|
if [[ ! -f "${AUTHZ_DATA_DIR}/${file_name}" ]]; then
|
|
cp "${SEED_DATA_DIR}/${file_name}" "${AUTHZ_DATA_DIR}/${file_name}"
|
|
fi
|
|
done
|
|
|
|
export AUTHZ_HOST AUTHZ_PORT AUTHZ_DATA_DIR AUTHZ_PRIVATE_KEY_PATH AUTHZ_ISSUER
|
|
|
|
exec uvicorn app.main:app --host "${AUTHZ_HOST}" --port "${AUTHZ_PORT}"
|