fxlinux commited on
Commit
ace2aec
·
verified ·
1 Parent(s): 0eaa409

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +28 -0
Dockerfile ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM denoland/deno:alpine
2
+
3
+ # 设置环境变量
4
+ ENV DENO_DIR=/deno-dir
5
+ ENV IMAGE_DIR=/app/public/images
6
+
7
+ WORKDIR /app
8
+
9
+ # 创建必要的目录并设置权限
10
+ RUN mkdir -p /app/public/images && \
11
+ mkdir -p $DENO_DIR && \
12
+ chown -R deno:deno /app && \
13
+ chown -R deno:deno $DENO_DIR && \
14
+ chmod -R 755 /app/public
15
+
16
+ # 复制文件
17
+ COPY . .
18
+
19
+ # 缓存依赖
20
+ RUN deno cache main.ts
21
+
22
+ # 切换到非root用户
23
+ USER deno
24
+
25
+ EXPOSE 7860
26
+
27
+ # 启动命令,包含所有必要权限
28
+ CMD ["run", "--allow-net", "--allow-env", "--allow-read", "--allow-write", "main.ts"]