Docker shit
This commit is contained in:
+1
-1
@@ -8,7 +8,7 @@ axum = "0.8.9"
|
||||
axum-extra = { version = "0.12.6", features = ["cookie", "typed-header", "form"] }
|
||||
serde = { workspace = true }
|
||||
serde_json = { workspace = true }
|
||||
sqlx = { version = "0.8.6", features = ["postgres", "runtime-tokio", "tls-native-tls", "chrono"] }
|
||||
sqlx = { version = "0.8.6", features = ["postgres", "runtime-tokio", "tls-native-tls", "chrono", "migrate"] }
|
||||
tokio = { version = "1.52.1", features = ["rt-multi-thread", "macros"] }
|
||||
dotenv = "0.15.0"
|
||||
chrono = { workspace = true }
|
||||
|
||||
@@ -77,6 +77,14 @@ async fn main() {
|
||||
}
|
||||
};
|
||||
|
||||
// Run database migrations on container/application startup
|
||||
println!("Running database migrations...");
|
||||
if let Err(err) = sqlx::migrate!("./migrations").run(&pool).await {
|
||||
println!("Failed to run database migrations: {:?}", err);
|
||||
std::process::exit(1);
|
||||
}
|
||||
println!("Database migrations completed successfully");
|
||||
|
||||
// Configure CORS to allow requests from frontend
|
||||
let cors = CorsLayer::new()
|
||||
.allow_origin(env.origin.parse::<HeaderValue>().unwrap())
|
||||
|
||||
Reference in New Issue
Block a user