diff --git a/app/classes/web/ajax_handler.py b/app/classes/web/ajax_handler.py index 7484ccaa..d7dc90ee 100644 --- a/app/classes/web/ajax_handler.py +++ b/app/classes/web/ajax_handler.py @@ -590,6 +590,12 @@ class AjaxHandler(BaseHandler): if not superuser: self.redirect("/panel/error?error=Not a super user") return + if self.helper.is_env_docker(): + self.redirect( + "/panel/error?error=This feature is not" + " supported on docker environments" + ) + return new_dir = urllib.parse.unquote(self.get_argument("server_dir")) self.controller.update_master_server_dir(new_dir, exec_user["user_id"]) return diff --git a/app/classes/web/panel_handler.py b/app/classes/web/panel_handler.py index 7d82933e..7944ad99 100644 --- a/app/classes/web/panel_handler.py +++ b/app/classes/web/panel_handler.py @@ -290,6 +290,7 @@ class PanelHandler(BaseHandler): page_data: t.Dict[str, t.Any] = { # todo: make this actually pull and compare version data "update_available": self.helper.update_available, + "docker": self.helper.is_env_docker(), "background": self.controller.cached_login, "login_opacity": self.controller.management.get_login_opacity(), "serverTZ": tz, diff --git a/app/frontend/templates/panel/panel_config.html b/app/frontend/templates/panel/panel_config.html index 8d53afb0..535fe094 100644 --- a/app/frontend/templates/panel/panel_config.html +++ b/app/frontend/templates/panel/panel_config.html @@ -230,7 +230,7 @@ - {% if data['superuser'] %} + {% if data['superuser'] and not data["docker"] %}