One-timeccount commited on
Commit
0c28e3d
·
verified ·
1 Parent(s): 9ef2842

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +26 -0
Dockerfile ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM eclipse-temurin:17-jdk
2
+
3
+ WORKDIR /usr/src/app
4
+
5
+ RUN apt-get update && apt-get install -y wget unzip jq
6
+
7
+ # 使用动态URL下载最新版本(合并到单个RUN指令保证变量生效)
8
+ RUN download_url=$(curl -sL https://api.github.com/repos/qaiu/netdisk-fast-download/releases/latest | jq -r '.assets[0].browser_download_url') \
9
+ && wget -O netdisk-fast-download.zip "$download_url" \
10
+ && unzip netdisk-fast-download.zip -d netdisk-fast-download \
11
+ && rm netdisk-fast-download.zip
12
+
13
+ # 设置工作目录到 JAR 文件所在位置
14
+ WORKDIR /usr/src/app/netdisk-fast-download/netdisk-fast-download
15
+
16
+ # 创建数据库目录并设置权限
17
+ RUN mkdir -p /usr/src/app/db && chown -R 1000:1000 /usr/src/app/db
18
+
19
+ # 设置数据卷
20
+ VOLUME /usr/src/app/db
21
+
22
+ # 暴露端口
23
+ EXPOSE 6401
24
+
25
+ # 运行 JAR 文件
26
+ CMD ["java", "-jar", "netdisk-fast-download.jar"]