keflag commited on
Commit
ca58b22
·
verified ·
1 Parent(s): 71b193a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -14
Dockerfile CHANGED
@@ -1,20 +1,30 @@
1
- # HF 专用:直接使用官方预编译二进制,不编译,不报
2
- FROM debian:bullseye-slim
3
 
4
- # 安装依赖
5
- RUN apt-get update && apt-get install -y --no-install-recommends \
6
- wget unzip ca-certificates && \
7
- rm -rf /var/lib/apt/lists/*
8
 
9
  WORKDIR /app
10
 
11
- # 直接下载官方编译好的版本(不编译!)
12
- RUN wget https://github.com/mattermost/focalboard/releases/download/v8.0.0/focalboard-server-linux-amd64.tar.gz && \
13
- tar -zxvf focalboard-server-linux-amd64.tar.gz --strip-components=1 && \
14
- rm focalboard-server-linux-amd64.tar.gz
15
 
16
- # HF 强制
17
- EXPOSE 7860
 
 
 
 
 
 
 
 
18
 
19
- # 启动(监听 0.0.0.0:7860)
20
- CMD ["./bin/focalboard-server", "--port", "7860", "--bind", "0.0.0.0"]
 
 
 
 
 
1
+ # 构建阶段:升级 Go 本解决 toolchain
2
+ FROM golang:1.22-bullseye AS builder
3
 
4
+ # 安装 Node.js 18
5
+ RUN apt-get update && apt-get install -y curl git && \
6
+ curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && \
7
+ apt-get install -y nodejs
8
 
9
  WORKDIR /app
10
 
11
+ # 克隆 v8.0.0 源码
12
+ RUN git clone --depth 1 --branch v8.0.0 https://github.com/mattermost/focalboard.git .
 
 
13
 
14
+ # 编译前
15
+ RUN cd webapp && npm install && npm run pack
16
+
17
+ # 编译后端(Go 1.22 支持 toolchain 指令)
18
+ RUN make server
19
+
20
+ # 运行阶段
21
+ FROM debian:bullseye-slim
22
+ RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates && rm -rf /var/lib/apt/lists/*
23
+ WORKDIR /app
24
 
25
+ COPY --from=builder /app/bin/focalboard-server ./
26
+ COPY --from=builder /app/webapp/pack ./webapp/pack
27
+ COPY --from=builder /app/config.json ./
28
+
29
+ EXPOSE 7860
30
+ CMD ["./focalboard-server", "--port", "7860", "--bind", "0.0.0.0"]