From 39d61dd7ad7fbea04a2b6a22ab91fa01167cdbbd Mon Sep 17 00:00:00 2001 From: xyzm Date: Tue, 10 Feb 2026 20:31:31 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DDocker=E9=95=9C?= =?UTF-8?q?=E5=83=8F=E4=B8=AD=E9=9D=99=E6=80=81=E8=B5=84=E6=BA=90=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在Dockerfile中添加mailcap包以提供mime类型支持 - 修正静态资源路由路径从"assets/"改为"/assets" - 显式注册.js和.css文件的mime类型,防止因缺少mime配置导致浏览器加载失败 --- Dockerfile | 2 +- main.go | 5 +++++ routers/router.go | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index c6165bd..28b2e65 100644 --- a/Dockerfile +++ b/Dockerfile @@ -44,7 +44,7 @@ FROM debian:stable-slim ENV TZ=Asia/Shanghai RUN apt-get update \ - && apt-get install -y ca-certificates tzdata \ + && apt-get install -y ca-certificates tzdata mailcap \ && rm -rf /var/lib/apt/lists/* WORKDIR /app diff --git a/main.go b/main.go index c0798b2..6c207b4 100644 --- a/main.go +++ b/main.go @@ -11,6 +11,7 @@ import ( "message-nest/routers" "message-nest/service/cron_msg_service" "message-nest/service/cron_service" + "mime" "net/http" "os" @@ -27,6 +28,10 @@ var ( ) func init() { + // 设置 mime 类型,防止 docker 镜像中缺少 mime 类型导致 js 文件加载失败 + mime.AddExtensionType(".js", "application/javascript") + mime.AddExtensionType(".css", "text/css") + constant.InitReleaseInfo(rf) setting.Setup() logging.Setup() diff --git a/routers/router.go b/routers/router.go index eae10cc..086d915 100644 --- a/routers/router.go +++ b/routers/router.go @@ -73,7 +73,7 @@ func AppendServerStaticHtmlWithPrefix(router gin.IRouter, f embed.FS, pathPrefix // 无路径前缀时,使用原有逻辑 if r, ok := router.(*gin.Engine); ok { r.Use(middleware.StaticCacheMiddleware()) - r.StaticFS("assets/", http.FS(assets)) + r.StaticFS("/assets", http.FS(assets)) r.GET("/", func(ctx *gin.Context) { ctx.FileFromFS("/", http.FS(dist)) })