diff --git a/Procfile b/Procfile deleted file mode 100644 index 7f62e77..0000000 --- a/Procfile +++ /dev/null @@ -1 +0,0 @@ -web: ./target/release/actix-messaging diff --git a/heroku.yml b/heroku.yml new file mode 100644 index 0000000..05d29aa --- /dev/null +++ b/heroku.yml @@ -0,0 +1,5 @@ +build: + docker: + web: Dockerfile +run: + web: ./actix-messaging \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 2e0743b..5a1bd2d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,20 +6,28 @@ mod routes; use crate::{actors::chat_server::ChatServer, models::AppState}; use actix::Actor; -use actix_web::{App, HttpServer}; +use actix_web::{App, HttpServer, get}; use routes::connect; +#[get("/hi")] +async fn hi() -> &'static str { + "Hello, World!" +} + +fn get_server_addr() -> String { + let port = std::env::var("PORT").expect("PORT env variable not found"); + format!("127.0.0.1:{}", port) +} + #[actix_web::main] async fn main() -> std::io::Result<()> { - - let port = std::env::var("PORT").expect("PORT env variable not found"); - let addr = format!("127.0.0.1:{}", port); - + let addr = get_server_addr(); let chat = ChatServer::new().start(); HttpServer::new(move || { App::new() .data(AppState { chat: chat.clone() }) .service(connect) + .service(hi) }) .bind(&addr)? .run()