From 82df0d274c5b136e62215625eb3ddf0295a5b7d0 Mon Sep 17 00:00:00 2001
From: leosam1024 <127861447+leosam1024@users.noreply.github.com>
Date: Tue, 11 Jul 2023 09:06:31 +0800
Subject: [PATCH] =?UTF-8?q?MOD:=E6=94=AF=E6=8C=81docker=20=E9=83=A8?=
=?UTF-8?q?=E7=BD=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Dockerfile | 27 +++++++++++++++++++++++++++
README.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
build.sh | 5 +++++
pom.xml | 7 +++----
4 files changed, 88 insertions(+), 4 deletions(-)
create mode 100644 Dockerfile
create mode 100644 build.sh
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..9c5a9d6
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,27 @@
+# 使用支持Maven打包的Java 11环境的基础镜像
+FROM maven:3.8.4-openjdk-11 AS build
+
+# 设置工作目录
+WORKDIR /app
+
+# 拉取项目代码
+COPY src/ ./src/
+COPY pom.xml .
+
+# 使用Maven进行构建和打包
+RUN mvn clean package
+
+# 使用一个仅包含JRE 17的运行时镜像
+FROM openjdk:11-jre-slim
+
+# 设置工作目录
+WORKDIR /app
+
+# 从构建镜像中复制打包好的jar文件到运行镜像中
+COPY --from=build /app/target/tvbox-mv-0.0.1-SNAPSHOT.jar /app/tvbox-mv-0.0.1-SNAPSHOT.jar
+
+# 暴露端口
+EXPOSE 7777
+
+# 运行应用程序
+CMD ["java", "-jar", "tvbox-mv-0.0.1-SNAPSHOT.jar"]
\ No newline at end of file
diff --git a/README.md b/README.md
index d79f03a..c776ea9 100644
--- a/README.md
+++ b/README.md
@@ -122,6 +122,59 @@ maxCount:最大返回值,返回结果里面 list 最大数量。 最大值10
~~~
+# 安装和启动
+
+## 使用docker进行启动
+
+
+
+### 镜像获取(二选一)
+
+docker中央仓库拉取
+
+
+~~~sh
+# 注:需要自行安装docker环境
+
+# 拉取git仓库
+docker pull leosam1024/tvbox-mv:latest
+~~~
+
+本地构建docker镜像
+
+~~~sh
+# 注:需要自行安装git和docker环境
+
+# 拉取git仓库
+git clone https://github.com/leosam1024/tvbox-mv.git
+
+# 进入仓库
+cd tvbox-mv
+
+# 构建docker镜像
+docker build ./ -t leosam1024/tvbox-mv:latest
+~~~
+
+### 启动
+
+~~~sh
+# 运行docker镜像(前台运行)
+docker run -p 7777:7777 leosam1024/tvbox-mv:latest
+
+# 运行docker镜像(后台运行)
+docker run -dit --restart always -p 8898:7777 leosam1024/tvbox-mv:latest
+
+# 运行docker镜像(后台运行+指定容器名称) -- 推荐
+docker run -dit --name tvbox-mv --hostname tvbox-mv --restart always -p 7777:7777 leosam1024/tvbox-mv:latest
+
+# 运行docker镜像(后台运行+指定容器名称+自定义数据)
+docker run -dit --name tvbox-mv --hostname tvbox-mv --restart always -p 7777:7777 -v /opt/mv/data:/app/data leosam1024/tvbox-mv:latest
+
+# 如果再次构建运行的时候,出现说container冲突的话,删除container对应的的ID就行
+docker rm container对应的的ID
+~~~
+
+
## 感谢
### 直播MV来源:
小武哥 :https://t.me/BoBaiBroo
diff --git a/build.sh b/build.sh
new file mode 100644
index 0000000..fc47c0f
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,5 @@
+docker build -t tvbox-mv:latest .
+
+# docker login
+# docker tag f19ca91a5d8a leosam1024/tvbox-mv:latest
+# docker push leosam1024/tvbox-mv:latest
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 49fd622..d0c0a6f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,7 +9,9 @@
Demo project for Spring Boot
- 17
+ 11
+ 11
+ 11
UTF-8
UTF-8
@@ -116,9 +118,6 @@
maven-compiler-plugin
${maven-compiler-plugin.version}
-
- 17
-
maven-shade-plugin