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