Files
beaver_project/authz-service/docker-entrypoint.sh
steven_li 7e9d1dcacb docs(authz-service): 更新 README 文档完善服务描述和文件结构
- 更新 authz-service 描述,明确已包含 Dockerfile、启动脚本和空白种子数据
- 在目录结构图中添加 Dockerfile 文件路径
- 在文档末尾添加 authz-service 的 README 路径到文档列表
- 从后续建议列表中移除已完成的 Dockerfile 和启动脚本相关条目
- 将 authz-service 的部署脚本更新为控制面接入和部署编排
2026-03-13 16:49:06 +08:00

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}"