Siam2315 commited on
Commit
1ed7c15
·
verified ·
1 Parent(s): edc2f41

Upload 4 files

Browse files
Files changed (4) hide show
  1. .gitattributes +1 -35
  2. Dockerfile +25 -0
  3. README.md +7 -9
  4. run.sh +23 -0
.gitattributes CHANGED
@@ -1,35 +1 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz 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
 
1
+ * text=auto
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Dockerfile ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM openjdk:17
2
+
3
+ WORKDIR /app
4
+
5
+ RUN apt update && apt install -y wget unzip curl
6
+
7
+ # Download Purpur
8
+ RUN wget https://api.purpurmc.org/v2/purpur/1.20.1/latest/download -O purpur.jar
9
+
10
+ # Install ngrok
11
+ RUN wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-stable-linux-amd64.zip && \
12
+ unzip ngrok-stable-linux-amd64.zip && \
13
+ mv ngrok /usr/local/bin && \
14
+ rm ngrok-stable-linux-amd64.zip
15
+
16
+ # Accept EULA
17
+ RUN echo "eula=true" > eula.txt
18
+
19
+ # Copy script
20
+ COPY run.sh .
21
+ RUN chmod +x run.sh
22
+
23
+ EXPOSE 25565
24
+
25
+ CMD ["bash", "run.sh"]
README.md CHANGED
@@ -1,10 +1,8 @@
1
- ---
2
- title: Minecrfa Server Test
3
- emoji: 🐢
4
- colorFrom: indigo
5
- colorTo: yellow
6
- sdk: docker
7
- pinned: false
8
- ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
1
+ # Minecraft Server on Hugging Face Spaces
 
 
 
 
 
 
 
2
 
3
+ This Space runs a temporary Minecraft server using Purpur and ngrok tunneling.
4
+
5
+ ## Setup
6
+ 1. Replace `YOUR_NGROK_AUTH_TOKEN` in `run.sh` with your ngrok token.
7
+ 2. Upload to a Hugging Face Space (Docker type).
8
+ 3. Wait for logs to print your Minecraft server IP.
run.sh ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ # Debug mode
4
+ set -e
5
+
6
+ echo "Starting ngrok..."
7
+ ngrok authtoken 2zZ4Ht9ZMYkBWyDDqY4oFErffUs_5fot1fRzXwtwhpnyBcFjT
8
+ ngrok tcp 25565 > ngrok.log &
9
+
10
+ # Wait for ngrok to initialize
11
+ sleep 10
12
+
13
+ # Show raw ngrok output for debugging
14
+ cat ngrok.log || echo "ngrok.log not found!"
15
+
16
+ # Try to get public IP
17
+ echo "Fetching public tunnel address..."
18
+ curl -s http://localhost:4040/api/tunnels > tunnels.json || echo "Failed to contact ngrok API"
19
+ cat tunnels.json | grep -o 'tcp://[^"]*' || echo "Tunnel not found in JSON"
20
+
21
+ # Start Minecraft server
22
+ echo "Starting Minecraft server..."
23
+ java -Xmx2G -Xms1G -jar purpur.jar nogui