DD commited on
Commit
6aa39be
·
verified ·
1 Parent(s): d6652de

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +34 -0
Dockerfile ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:lts-alpine
2
+
3
+ LABEL maintainer="LibreTV Team"
4
+ LABEL description="LibreTV - 免费在线视频搜索与观看平台"
5
+
6
+ # 设置环境变量
7
+ ENV PORT=7860
8
+ ENV CORS_ORIGIN=*
9
+ ENV DEBUG=false
10
+ ENV REQUEST_TIMEOUT=5000
11
+ ENV MAX_RETRIES=2
12
+ ENV CACHE_MAX_AGE=1d
13
+
14
+ # 设置工作目录
15
+ WORKDIR /app
16
+
17
+ # 复制 package.json 和 package-lock.json(如果存在)
18
+ COPY package*.json ./
19
+
20
+ # 安装依赖
21
+ RUN npm ci --only=production && npm cache clean --force
22
+
23
+ # 复制应用文件
24
+ COPY . .
25
+
26
+ # 暴露端口
27
+ EXPOSE 7860
28
+
29
+ # 健康检查
30
+ HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \
31
+ CMD node -e "require('http').get('http://localhost:8080', (res) => { process.exit(res.statusCode === 200 ? 0 : 1) }).on('error', () => process.exit(1))"
32
+
33
+ # 启动应用
34
+ CMD ["npm", "start"]