testdeep123 commited on
Commit
0f3f86c
·
1 Parent(s): ef54ba0

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +23 -8
start.sh CHANGED
@@ -1,12 +1,27 @@
1
  #!/bin/bash
2
 
3
- # Pull ngrok's official Docker image
4
- docker pull ngrok/ngrok
 
 
 
 
5
 
6
- # Run ngrok using Docker (replace YOUR_AUTHTOKEN with your token or read from token.txt)
7
- docker run -d --name ngrok-tunnel ngrok/ngrok:latest \
8
- authtoken $(cat token.txt) \
9
- tcp 7860
10
 
11
- # Start your Java Minecraft server
12
- java -Xmx14336M -Xms14336M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=20 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Daikars.new.flags=true -Dusing.aikars.flags=https://mcflags.emc.gs -jar purpur.jar --nogui
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  #!/bin/bash
2
 
3
+ # Download and set up ngrok if not already present
4
+ if [ ! -f "ngrok" ]; then
5
+ wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz
6
+ tar -xvzf ngrok-v3-stable-linux-amd64.tgz
7
+ chmod +x ngrok
8
+ fi
9
 
10
+ # Run ngrok to expose Minecraft server (reads authtoken from token.txt)
11
+ ./ngrok authtoken $(cat token.txt)
12
+ ./ngrok tcp 25565 &
 
13
 
14
+ # Wait briefly to ensure ngrok starts
15
+ sleep 5
16
+
17
+ # Start the Java Minecraft server with optimized flags
18
+ java -Xmx14336M -Xms14336M -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
19
+ -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
20
+ -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=40 \
21
+ -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M \
22
+ -XX:G1ReservePercent=15 -XX:G1HeapWastePercent=5 \
23
+ -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=20 \
24
+ -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 \
25
+ -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \
26
+ -Daikars.new.flags=true -Dusing.aikars.flags=https://mcflags.emc.gs \
27
+ -jar purpur.jar --nogui