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)) })