rytfh commited on
Commit
d61a18f
·
verified ·
1 Parent(s): e404121

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +35 -0
Dockerfile ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Stage 1: Use the official Vocechat image as a source for our files.
2
+ FROM privoce/vocechat-server:latest AS builder
3
+
4
+ # Stage 2: Start from a clean, minimal base image.
5
+ FROM debian:stable-slim
6
+
7
+ # 安装curl和tar
8
+ RUN apt-get update && apt-get install -y curl tar && rm -rf /var/lib/apt/lists/*
9
+
10
+ # 创建非root用户
11
+ RUN groupadd --system --gid 1000 vocechat && \
12
+ useradd --system --uid 1000 --gid 1000 --no-create-home vocechat
13
+
14
+ # 设置工作目录
15
+ WORKDIR /app
16
+
17
+ # 复制官方配置和主程序
18
+ COPY --from=builder /home/vocechat-server/config /app/config_official
19
+ COPY --from=builder /home/vocechat-server/vocechat-server .
20
+
21
+ # 只复制我们唯一的启动脚本
22
+ COPY start.sh .
23
+
24
+ # 赋予所有脚本执行权限
25
+ RUN chmod +x ./start.sh ./vocechat-server
26
+
27
+ # 准备权限
28
+ RUN mkdir -p /data && chown -R vocechat:vocechat /data && \
29
+ chown -R vocechat:vocechat /app
30
+
31
+ # 切换到非root用户
32
+ USER vocechat
33
+
34
+ # 运行我们唯一的、绝对正确的启动脚本
35
+ CMD ["./start.sh"]