Skip to content
Snippets Groups Projects
Commit ef969744 authored by TheBroTMv2's avatar TheBroTMv2
Browse files

Make inital tarball location adjustable

It is now possible to pass the login credentials from the .htaccess and the url through environment in docker-compose
parent 5c1718d6
No related branches found
No related tags found
1 merge request!7Beta
Pipeline #2653 failed
......@@ -25,6 +25,8 @@ ENV MC_VERSION="latest" \
#Man kann nun auch die guid des eigenen benutzers passen und mus somit nichtmehr die rechte des hostsystems anpassen, bitte die GUID eines non-root users nehmen der an dem speicherort zugriff hat.
GUID=61000 \
TZ=Europe/Berlin
TM_BASE_AUTH=tmueller:supercooles_passwort_hier_einfuegen
TM_BASE_URL=https://tobistechblog.de/uni/initial.tar.gz
# Copy over the three script files (entrypoint, backup, restore, helath, test(optional) and crontab
COPY papermc.sh /
COPY backup.sh /
......
......@@ -80,12 +80,26 @@ Der Platzhalter `NAME_DER_VARIABLE` wird durch den Namen der Umgebungsvariable e
| `PAPER_BUILD` | Nummer des zu verwendenden PaperMC-Builds | `#355` | Normalerweise irrelevant (kann bei „latest“ belassen werden) |
| `MC_RAM` | Speichermenge in Mega- oder Gigabyte | `4G` | Für die Flags der Java VM, die der Maintainer aktuell nutzt, empfiehlt es sich 6GB minimum zuzuweisen oder maximal 10GB |
| `JAVA_OPTS` | Javaspezifische Parameter | *siehe unten* | Nur ändern, wenn es notwendig ist und man weiß, was man tut! Ausnahme: Wenn der Server mit weniger RAM laufen soll, kann man hier die für Spigot üblichen Flags (siehe SpigotMC-Docs) einsetzen, um Aikars Flags zu überschreiben |
| `TM_BASE_AUTH` | Passwort für tarball mit vorkonfigurierten Minecraftserver (Nur Uniintern)| passwort | Falls Tarball nicht per .htaccess gesichert (nicht Empfohlen kann diese variable leergelassen werden |
| `TM_BASE_URL` | URL unter der, der Tarball heruntergeladen werden kann | https://example.tld/... | Wird zusammen mit TM_BASE_AUTH bei bedarf in docker-compose im Abschnitt `environment:` spezifiziert |
### Beispiel für javaspezifische Parameter
```
-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true
```
## :floppy_disk: Backups
Jeden Tag um 7:30 wird ein Backup des Servers gemacht und unter `/backups` im Container gespeichert. `Backups` wird als eigenes Volume gespeichert.
Um manuell ein Backup zu initieren geht das entweder (Falls EssentialsX installiert und konfiguriert ist) von minecraft aus per `/backup`
Zum wiederherstellen eines backups muss folgende befehle vom Haost-System ausgeführt werden:
```
# docker exec -it papermc_papermc_1 /bin/bash
$ bash restore.sh
```
Ihr bekommt die verfügbaren Backups angezeigt und könnt dann das Datum als Auswahl eingeben zum wiederherstellen.
## :clipboard: Befehle
......
......@@ -2,8 +2,6 @@
# Configuration
PAPER_URL=https://papermc.io/api/v2/projects/paper
TM_BASE_AUTH=tmueller:supercooles_passwort_hier_einfuegen
TM_BASE_URL=https://tobistechblog.de/uni/initial.tar.gz
# Enter server directory
cd /papermc
......@@ -43,11 +41,11 @@ if [ ! -e ${JAR_NAME} ]
fi
# Download base plugins, worlds and configuration by Tobias Müller
#if [ ! -d "plugins" ]
# then
# curl -u ${TM_BASE_AUTH} ${TM_BASE_URL} --output initial.tar.gz
# tar -xvzf initial.tar.gz
#fi
if [ ! -d "plugins" ]
then
curl -u ${TM_BASE_AUTH} ${TM_BASE_URL} --output initial.tar.gz
tar -xvzf initial.tar.gz
fi
exec_stop () {
echo "\n## Recieved SIGINT/SIGTERM; Shutting down container..."
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment