feat(runtime): 공통 메뉴 설정을 영속 데이터로 보존

최초 기동에만 Core 메뉴 기본값을 복사하고 이후 운영 편집은 배포와 컨테이너 재생성에서 유지한다. Compose 환경과 안전 검증 문서를 함께 갱신한다.
This commit is contained in:
2026-08-19 11:15:22 +00:00
parent b7814b28d9
commit c44e0999fe
4 changed files with 29 additions and 0 deletions
+9
View File
@@ -71,6 +71,15 @@ esac
git config --global --add safe.directory "$core_root"
export GATEWAY_WORKSPACE_ROOT="$core_root"
export RELEASE_CONTROLLER_WORKSPACE_ROOT="$core_root"
navigation_config_file=${CORE_NAVIGATION_CONFIG_FILE:-/srv/data/navigation.json}
if [ ! -e "$navigation_config_file" ]; then
navigation_config_dir=$(dirname "$navigation_config_file")
mkdir -p "$navigation_config_dir"
cp "$core_root/resources/navigation.json" "$navigation_config_file"
chmod 644 "$navigation_config_file"
fi
export DATABASE_URL="$(node -e 'const u=new URL("postgresql://localhost");u.username=process.env.POSTGRES_USER||"sammo";u.password=process.env.POSTGRES_PASSWORD;u.hostname=process.env.POSTGRES_HOST||"postgres";u.port=process.env.POSTGRES_PORT||"5432";u.pathname="/"+(process.env.POSTGRES_DB||"sammo");u.searchParams.set("schema","public");process.stdout.write(u.href)')"
export GATEWAY_DATABASE_URL="$DATABASE_URL"
export REDIS_URL="$(node -e 'const u=new URL("redis://localhost/0");u.password=process.env.REDIS_PASSWORD;u.hostname=process.env.REDIS_HOST||"redis";u.port=process.env.REDIS_PORT||"6379";process.stdout.write(u.href)')"