personal-file-hub
8a3eaddc09
- web_function on WeHub Cloud (PG + object_storage + model_router) - File upload via presigned PUT URLs, download, share links, delete - AI streaming Q&A via SSE from model_router (OpenAI-compatible) - Drag-and-drop file upload UI, markdown-rendered chat responses
30 行
1.0 KiB
JSON
30 行
1.0 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"resources": [
|
|
{
|
|
"kind": "web_function",
|
|
"name": "app",
|
|
"start": "node server.js",
|
|
"runtime": "nodejs20",
|
|
"source": ".",
|
|
"env": {
|
|
"DATABASE_URL": "ref:app_db.connection_url",
|
|
"OBJECT_BUCKET": "ref:uploads.bucket_name",
|
|
"OBJECT_PREFIX": "ref:uploads.prefix",
|
|
"OBJECT_ENDPOINT": "ref:uploads.endpoint_url",
|
|
"OBJECT_REGION": "ref:uploads.region",
|
|
"OBJECT_CREDENTIALS": "ref:uploads.credentials",
|
|
"OBJECT_CREDENTIALS_URL": "ref:uploads.credentials_url",
|
|
"OBJECT_CREDENTIALS_TOKEN": "ref:uploads.credentials_token",
|
|
"NANOHUB_RUNTIME_TOKEN": "ref:uploads.credentials_token",
|
|
"OPENAI_BASE_URL": "ref:models.base_url",
|
|
"OPENAI_API_KEY": "ref:models.api_key",
|
|
"OPENAI_MODEL": "ref:models.model"
|
|
}
|
|
},
|
|
{ "kind": "postgres_database", "name": "app_db" },
|
|
{ "kind": "object_storage", "name": "uploads" },
|
|
{ "kind": "model_router", "name": "models" }
|
|
]
|
|
}
|