1 extern crate lemmy_server;
3 extern crate diesel_migrations;
6 use lemmy_server::db::establish_connection;
7 use lemmy_server::routes::federation;
8 use lemmy_server::routes::feeds;
9 use lemmy_server::routes::index;
10 use lemmy_server::routes::nodeinfo;
11 use lemmy_server::routes::webfinger;
12 use lemmy_server::routes::websocket;
13 use lemmy_server::settings::Settings;
18 let _ = env_logger::init();
19 let sys = actix::System::new("lemmy");
21 // Run the migrations from code
22 let conn = establish_connection();
23 embedded_migrations::run(&conn).unwrap();
25 let settings = Settings::get();
27 // Create Http server with websocket support
28 HttpServer::new(move || {
30 .configure(federation::config)
31 .configure(feeds::config)
32 .configure(index::config)
33 .configure(nodeinfo::config)
34 .configure(webfinger::config)
35 .configure(websocket::config)
36 .service(actix_files::Files::new(
38 settings.front_end_dir.to_owned(),
41 .bind((settings.bind, settings.port))
45 println!("Started http server at {}:{}", settings.bind, settings.port);