|
6 | 6 | export VERSIONS_JSON="https://launchermeta.mojang.com/mc/game/version_manifest.json"
|
7 | 7 | export INSTALL_DIR="/opt/minecraft/data"
|
8 | 8 |
|
| 9 | +######################################################################### |
| 10 | +# Function : installJAVA |
| 11 | +# Purpose : Install JAVA 8 |
| 12 | +# Remarks : - |
| 13 | +######################################################################### |
| 14 | +function installJAVA { |
| 15 | + # Download and install latest jre 8 (Java) |
| 16 | + echo "**** Install JAVA JRE 8 ****" |
| 17 | + cd /opt |
| 18 | + wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jre-8u181-linux-x64.tar.gz |
| 19 | + tar -zxvf jre-8u181-linux-x64.tar.gz |
| 20 | + update-alternatives --install /usr/bin/java java /opt/jre1.8.0_181/bin/java 1 |
| 21 | + echo "**** cleanup ****" |
| 22 | + rm jre-8u181-linux-x64.tar.gz |
| 23 | +} |
| 24 | + |
| 25 | + |
9 | 26 | #########################################
|
10 | 27 | ## MINECRAFT EULA ##
|
11 | 28 | #########################################
|
|
48 | 65 | echo "[$(date +"%H:%M:%S")] [Container Setup]: Deploying a '$TYPE' Minecraft server"
|
49 | 66 | case "$TYPE" in
|
50 | 67 | SPIGOT|spigot)
|
51 |
| - exec /container/service/minecraft/deploy/deploy_SPIGOT.sh |
| 68 | + installJAVA |
| 69 | + exec /sbin/setuser docker /container/service/minecraft/deploy/deploy_SPIGOT.sh |
52 | 70 | ;;
|
53 | 71 |
|
54 | 72 | FORGE|forge)
|
55 |
| - exec /container/service/minecraft/deploy/deploy_FORGE.sh |
| 73 | + installJAVA |
| 74 | + exec /sbin/setuser docker /container/service/minecraft/deploy/deploy_FORGE.sh |
56 | 75 | ;;
|
57 | 76 |
|
58 | 77 | FTB|ftb)
|
59 |
| - exec /container/service/minecraft/deploy/deploy_FTB.sh |
| 78 | + installJAVA |
| 79 | + exec /sbin/setuser docker /container/service/minecraft/deploy/deploy_FTB.sh |
60 | 80 | ;;
|
61 | 81 |
|
62 | 82 | VANILLA|vanilla)
|
63 |
| - exec /container/service/minecraft/deploy/deploy_VANILLA.sh |
| 83 | + installJAVA |
| 84 | + exec /sbin/setuser docker /container/service/minecraft/deploy/deploy_VANILLA.sh |
| 85 | + ;; |
| 86 | + |
| 87 | + POCKETMINE|pocketmine) |
| 88 | + echo "**** Install extra Dependencies ****" |
| 89 | + apt-get update |
| 90 | + apt-get install --no-install-recommends -y \ |
| 91 | + make \ |
| 92 | + autoconf \ |
| 93 | + automake \ |
| 94 | + m4 \ |
| 95 | + bzip2 \ |
| 96 | + bison \ |
| 97 | + g++ \ |
| 98 | + libtool-bin |
| 99 | + echo "**** cleanup ****" |
| 100 | + apt-get clean |
| 101 | + rm -rf \ |
| 102 | + /var/lib/apt/lists/* \ |
| 103 | + /tmp/* \ |
| 104 | + /var/tmp/* |
| 105 | + exec /sbin/setuser docker /container/service/minecraft/deploy/deploy_POCKETMINE.sh |
64 | 106 | ;;
|
65 | 107 |
|
66 | 108 | *)
|
67 | 109 | echo "Invalid type: '$TYPE'"
|
68 |
| - echo "Valid types: VANILLA|FORGE|SPIGOT|FTB" |
| 110 | + echo "Valid types: VANILLA|FORGE|SPIGOT|FTB|POCKETMINE" |
69 | 111 | exit
|
70 | 112 | ;;
|
71 | 113 | esac
|
|
0 commit comments