initial commit
This commit is contained in:
commit
cf594f84cc
8
.drone.yml
Normal file
8
.drone.yml
Normal file
@ -0,0 +1,8 @@
|
||||
kind: pipeline
|
||||
name: default
|
||||
steps:
|
||||
- name: docker
|
||||
image: plugins/docker
|
||||
settings:
|
||||
repo: docker.kapelle.org/red
|
||||
registry: docker.kapelle.org
|
28
Dockerfile
Normal file
28
Dockerfile
Normal file
@ -0,0 +1,28 @@
|
||||
FROM java
|
||||
|
||||
EXPOSE 25565
|
||||
VOLUME /data
|
||||
|
||||
# Prepare
|
||||
RUN mkdir /minecraft && \
|
||||
mkdir -p /data
|
||||
|
||||
# useradd -ms /bin/bash minecraft && \
|
||||
# chown minecraft /minecraft && \
|
||||
# chown minecraft /data
|
||||
|
||||
# USER minecraft
|
||||
|
||||
WORKDIR /minecraft
|
||||
|
||||
# Download files
|
||||
RUN wget https://media.forgecdn.net/files/3255/643/RAD-Serverpack-1.45.zip
|
||||
|
||||
# Unpack
|
||||
RUN unzip RAD-Serverpack-1.45.zip -d . && \
|
||||
cp -r RAD-Serverpack-1.45/* . && \
|
||||
rm -r RAD-Serverpack-1.45.zip RAD-Serverpack-1.45
|
||||
|
||||
COPY start.sh /minecraft/start.sh
|
||||
|
||||
ENTRYPOINT /minecraft/start.sh
|
10
README.md
Normal file
10
README.md
Normal file
@ -0,0 +1,10 @@
|
||||
# Roguelike Adventures and Dungeons for Docker
|
||||
Docker image for [Roguelike Adventures and Dungeons](https://www.curseforge.com/minecraft/modpacks/roguelike-adventures-and-dungeons/files/3255643)
|
||||
|
||||
Curent version: 1.45
|
||||
|
||||
An example [docker-compose.yml](docker-compose.yml) is given.
|
||||
|
||||
# Update image
|
||||
|
||||
Checkout [curseforge](https://www.curseforge.com/minecraft/modpacks/roguelike-adventures-and-dungeons/files/3255643) for new versions. Update the download URL and the filename in the `Dockerfile`.
|
8
docker-compose.yml
Normal file
8
docker-compose.yml
Normal file
@ -0,0 +1,8 @@
|
||||
version: "3.8"
|
||||
services:
|
||||
rad-server:
|
||||
build: .
|
||||
ports:
|
||||
- 25565:25565
|
||||
volumes:
|
||||
- ./data:/data
|
42
start.sh
Executable file
42
start.sh
Executable file
@ -0,0 +1,42 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
ls -la
|
||||
ls -la /data
|
||||
|
||||
toLinkedFiles=(
|
||||
LaunchServer.sh
|
||||
README-howto.txt
|
||||
forge-1.12.2-14.23.5.2854.jar
|
||||
libraries
|
||||
llibrary
|
||||
minecraft_server.1.12.2.jar
|
||||
mods
|
||||
scripts
|
||||
structures
|
||||
)
|
||||
|
||||
toCoptFiles=(
|
||||
config
|
||||
options.txt
|
||||
server.properties
|
||||
)
|
||||
|
||||
chmod +x LaunchServer.sh
|
||||
|
||||
for linkedFile in "${toLinkedFiles[@]}"
|
||||
do
|
||||
[ -f /data/$linkedFile ] || ln -s /minecraft/$linkedFile /data/$linkedFile
|
||||
done
|
||||
|
||||
for copyedFile in "${toCoptFiles[@]}"
|
||||
do
|
||||
[ -f /data/$copyedFile ] || cp -r /minecraft/$copyedFile /data/$copyedFile
|
||||
done
|
||||
|
||||
echo "eula=true" > /data/eula.txt
|
||||
|
||||
cd /data
|
||||
|
||||
./LaunchServer.sh
|
Loading…
Reference in New Issue
Block a user