asfag654 commited on
Commit
2631f60
1 Parent(s): 1ac33e7

Upload 2 files

Browse files
Files changed (3) hide show
  1. .gitattributes +1 -0
  2. 1.21.jar +3 -0
  3. Dockerfile +32 -19
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ 1.21.jar filter=lfs diff=lfs merge=lfs -text
1.21.jar ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c96394da86f9d9f9ef7ca2d2ee1f2f0980c29b7aa5c94b43c02c50435dbcf53f
3
+ size 51623779
Dockerfile CHANGED
@@ -1,19 +1,32 @@
1
- FROM ubuntu:latest
2
-
3
- USER root
4
-
5
- ENV DEBIAN_FRONTEND noninteractive
6
-
7
- COPY . /app
8
-
9
- RUN chmod -R 777 /app
10
-
11
- WORKDIR /app
12
-
13
- RUN apt-get update && apt-get install openjdk-21-jdk wget unzip -y
14
-
15
- RUN mkdir -p /.config/ngrok
16
- RUN chown -R root:root /.config/ngrok
17
- RUN chmod -R 777 /.config/ngrok
18
-
19
- CMD ["sh", "start.sh"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM openjdk:21-jdk-slim
2
+
3
+ # 更新包列表并安装 curl
4
+ RUN apt-get update && apt-get install -y curl
5
+
6
+ # 创建缓存目录并设置权限
7
+ RUN mkdir -p /minecraft/cache && chmod -R 777 /minecraft/cache
8
+
9
+ # 创建必要的目录并设置权限
10
+ RUN mkdir -p /minecraft/versions/1.21 && chmod -R 777 /minecraft/versions
11
+
12
+ # 设置工作目录
13
+ WORKDIR /minecraft
14
+
15
+ # 复制 Paper jar 文件到工作目录并设置权限
16
+ COPY paper.jar /minecraft/paper.jar
17
+ COPY 1.21.jar /minecraft/1.21.jar
18
+ RUN chmod 777 /minecraft/paper.jar
19
+ RUN chmod 777 /minecraft/1.21.jar
20
+
21
+ # 复制配置文件
22
+ COPY server.properties /minecraft/server.properties
23
+ COPY eula.txt /minecraft/eula.txt
24
+
25
+ # 获取并输出公网 IP 到控制台
26
+ RUN curl ifconfig.me
27
+
28
+ # 暴露 Minecraft 服务器默认端口
29
+ EXPOSE 25565
30
+ RUN chmod -R 777 /minecraft
31
+ # 启动命令
32
+ CMD ["java", "-Xms4G", "-Xmx8G", "-XX:+UseG1GC", "-XX:MaxGCPauseMillis=50", "-XX:+UnlockExperimentalVMOptions", "-XX:+ParallelRefProcEnabled", "-XX:+AlwaysPreTouch", "-XX:G1HeapWastePercent=5", "-XX:G1MixedGCCountTarget=4", "-XX:G1MixedGCLiveThresholdPercent=90", "-XX:InitiatingHeapOccupancyPercent=15", "-XX:G1NewSizePercent=30", "-XX:G1MaxNewSizePercent=40", "-XX:G1HeapRegionSize=16M", "-jar", "1.21.jar", "nogui"]