From: Andrew DeLisa Date: Tue, 20 Jun 2023 12:29:38 +0000 (-0400) Subject: fix: add CORS origin environment variable (#3191) X-Git-Url: http://these/git/%7B%60%24%7BwebArchiveUrl%7D/%22%7B%7D/%22https:/nerdica.net/readmes/README.zh.hant.md?a=commitdiff_plain;h=bfc0c0e7d37a01aa498ff94cfb0ff1663fce65dc;p=lemmy.git fix: add CORS origin environment variable (#3191) * fix: add CORS origin environment variable * chore: formatting --------- Co-authored-by: Dessalines --- diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index b3b3b8b3..74323d98 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -50,6 +50,8 @@ services: - lemmyexternalproxy restart: always environment: + # set this to the public origin that requests will come from + - LEMMY_CORS_ORIGIN=http://localhost - RUST_LOG="warn,lemmy_server=debug,lemmy_api=debug,lemmy_api_common=debug,lemmy_api_crud=debug,lemmy_apub=debug,lemmy_db_schema=debug,lemmy_db_views=debug,lemmy_db_views_actor=debug,lemmy_db_views_moderator=debug,lemmy_routes=debug,lemmy_utils=debug,lemmy_websocket=debug" - RUST_BACKTRACE=full volumes: diff --git a/src/lib.rs b/src/lib.rs index 7179f219..d8d367fb 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -150,10 +150,12 @@ pub async fn start_lemmy_server() -> Result<(), LemmyError> { .build() .expect("configure federation"); + let cors_origin = std::env::var("LEMMY_CORS_ORIGIN").unwrap_or_default(); + let cors_config = if cfg!(debug_assertions) { Cors::permissive() } else { - Cors::default() + Cors::default().allowed_origin(&cors_origin) }; App::new()