1 extern crate lemmy_server;
3 extern crate diesel_migrations;
6 use lemmy_server::db::establish_connection;
7 use lemmy_server::routes::{federation, feeds, index, nodeinfo, webfinger, websocket};
8 use lemmy_server::settings::Settings;
14 async fn main() -> io::Result<()> {
17 // Run the migrations from code
18 let conn = establish_connection();
19 embedded_migrations::run(&conn).unwrap();
21 let settings = Settings::get();
24 "Starting http server at {}:{}",
25 settings.bind, settings.port
28 // Create Http server with websocket support
29 HttpServer::new(move || {
31 .configure(federation::config)
32 .configure(feeds::config)
33 .configure(index::config)
34 .configure(nodeinfo::config)
35 .configure(webfinger::config)
36 .configure(websocket::config)
37 .service(actix_files::Files::new(
39 settings.front_end_dir.to_owned(),
41 .service(actix_files::Files::new(
43 settings.front_end_dir.to_owned() + "/documentation",
46 .bind((settings.bind, settings.port))?