fix: make server/database config optional (worker only needs llm)
This commit is contained in:
parent
7b7a2b563a
commit
54517b27f2
@ -31,8 +31,10 @@ pub struct Config {
|
|||||||
/// LLM config is optional on the server — workers bring their own.
|
/// LLM config is optional on the server — workers bring their own.
|
||||||
#[serde(default)]
|
#[serde(default)]
|
||||||
pub llm: Option<LlmConfig>,
|
pub llm: Option<LlmConfig>,
|
||||||
pub server: ServerConfig,
|
#[serde(default)]
|
||||||
pub database: DatabaseConfig,
|
pub server: Option<ServerConfig>,
|
||||||
|
#[serde(default)]
|
||||||
|
pub database: Option<DatabaseConfig>,
|
||||||
#[serde(default)]
|
#[serde(default)]
|
||||||
pub template_repo: Option<TemplateRepoConfig>,
|
pub template_repo: Option<TemplateRepoConfig>,
|
||||||
/// Path to EC private key PEM file for JWT signing
|
/// Path to EC private key PEM file for JWT signing
|
||||||
|
|||||||
@ -66,7 +66,8 @@ async fn run_server() -> anyhow::Result<()> {
|
|||||||
let config: Config = serde_yaml::from_str(&config_str)
|
let config: Config = serde_yaml::from_str(&config_str)
|
||||||
.expect("Failed to parse config.yaml");
|
.expect("Failed to parse config.yaml");
|
||||||
|
|
||||||
let database = db::Database::new(&config.database.path).await?;
|
let db_config = config.database.as_ref().expect("database config required for server mode");
|
||||||
|
let database = db::Database::new(&db_config.path).await?;
|
||||||
database.migrate().await?;
|
database.migrate().await?;
|
||||||
|
|
||||||
let kb_arc = match kb::KbManager::new(database.pool.clone()) {
|
let kb_arc = match kb::KbManager::new(database.pool.clone()) {
|
||||||
@ -171,7 +172,8 @@ async fn run_server() -> anyhow::Result<()> {
|
|||||||
}))
|
}))
|
||||||
.layer(CorsLayer::permissive());
|
.layer(CorsLayer::permissive());
|
||||||
|
|
||||||
let addr = format!("{}:{}", &config.server.host, config.server.port);
|
let srv = config.server.as_ref().expect("server config required for server mode");
|
||||||
|
let addr = format!("{}:{}", &srv.host, srv.port);
|
||||||
tracing::info!("Tori server listening on {}", addr);
|
tracing::info!("Tori server listening on {}", addr);
|
||||||
let listener = tokio::net::TcpListener::bind(&addr).await?;
|
let listener = tokio::net::TcpListener::bind(&addr).await?;
|
||||||
axum::serve(listener, app).await?;
|
axum::serve(listener, app).await?;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user