From 69df6d156464c889beacab072d563a4829c0e469 Mon Sep 17 00:00:00 2001 From: thefourCraft Date: Thu, 3 Nov 2022 12:39:55 +0200 Subject: [PATCH 1/4] Init Minecraft Java v0 --- minecraft-java/README.md | 0 minecraft-java/docker/Dokerfile | 8 ++++++++ minecraft-java/docker/config.toml | 9 +++++++++ minecraft-java/docker/docker-compose.yml | 15 +++++++++++++++ minecraft-java/docker/playit.env | 3 +++ minecraft-java/run.sh | 8 ++++++++ 6 files changed, 43 insertions(+) create mode 100644 minecraft-java/README.md create mode 100644 minecraft-java/docker/Dokerfile create mode 100644 minecraft-java/docker/config.toml create mode 100644 minecraft-java/docker/docker-compose.yml create mode 100644 minecraft-java/docker/playit.env create mode 100644 minecraft-java/run.sh diff --git a/minecraft-java/README.md b/minecraft-java/README.md new file mode 100644 index 0000000..e69de29 diff --git a/minecraft-java/docker/Dokerfile b/minecraft-java/docker/Dokerfile new file mode 100644 index 0000000..a677932 --- /dev/null +++ b/minecraft-java/docker/Dokerfile @@ -0,0 +1,8 @@ +FROM playitcloud/playit-eggs:v1.0.0-rc2 + +ENV EGG_JSON="https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/steamcmd_servers/valheim/valheim_vanilla/egg-valheim.json" +RUN curl -o egg.json -L "$EGG_JSON" + +COPY config.toml playit.env ./ + +ENTRYPOINT ["/bin/bash", "entrypoint.sh"] \ No newline at end of file diff --git a/minecraft-java/docker/config.toml b/minecraft-java/docker/config.toml new file mode 100644 index 0000000..0906fba --- /dev/null +++ b/minecraft-java/docker/config.toml @@ -0,0 +1,9 @@ +agent_name = "minecraft-java" +secret_path = "/mnt/server/playit-secret.txt" +command = "/bin/bash" +command_args = ["run.sh"] + +[[tunnels]] +name = "minecraft-java" +proto = "tcp" +port_count = 3 \ No newline at end of file diff --git a/minecraft-java/docker/docker-compose.yml b/minecraft-java/docker/docker-compose.yml new file mode 100644 index 0000000..758d594 --- /dev/null +++ b/minecraft-java/docker/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3" + +services: + mc: + image: itzg/minecraft-server + ports: + - 25565:25565 + environment: + EULA: "TRUE" + tty: true + stdin_open: true + restart: unless-stopped + volumes: + # attach a directory relative to the directory containing this compose file + - ./minecraft-data:/data \ No newline at end of file diff --git a/minecraft-java/docker/playit.env b/minecraft-java/docker/playit.env new file mode 100644 index 0000000..0f6a979 --- /dev/null +++ b/minecraft-java/docker/playit.env @@ -0,0 +1,3 @@ +export QUERY_PORT=${TUNNEL_0_PORT} +export SERVER_PORT=$(($TUNNEL_0_PORT + 1)) +export BEACON_PORT=$(($TUNNEL_0_PORT + 2)) \ No newline at end of file diff --git a/minecraft-java/run.sh b/minecraft-java/run.sh new file mode 100644 index 0000000..129aa7b --- /dev/null +++ b/minecraft-java/run.sh @@ -0,0 +1,8 @@ +set -e + +docker run -d -it --name mc-new + -v mc:/data + -p 25565:25565 + -e EULA=TRUE + -e VERSION=LATEST + itzg/minecraft-server \ No newline at end of file From d9b843e54e72bd5f91f3a9ad85cfced6aa2a6b29 Mon Sep 17 00:00:00 2001 From: thefourCraft Date: Thu, 3 Nov 2022 13:02:06 +0200 Subject: [PATCH 2/4] README.MD UPDATE --- README.md | 29 +++++++++++++++++++++++++++-- docs/playit-gg-docker.png | Bin 0 -> 88194 bytes minecraft-java/README.md | 5 +++++ 3 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 docs/playit-gg-docker.png diff --git a/README.md b/README.md index b6e966c..9875e71 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,28 @@ -# Playit Docker Images +

Playit Docker Images 🐳

-Contains docker images for popular game servers integraded with playit to make them public. +Contains docker images for popular game servers integrated with playit to make them public.\ +playit.gg is a global proxy that allows you to host a server without port forwarding. [Read more](https://playit.gg/about) + +Playit.gg +
+ +## We provide +- TCP and UDP tunneling +- Dual stacked IPv4 and IPv6 network +- Continuous port ranges +- Static IPs and ports +**All for free!** + *extra premium features* to support the project :) + +## Supported Games ✅ +- [satisfactory](/satisfactory/README.md) +- [scp-secret-laboratory](/scp-secret-laboratory/README.md) +- [unturned](/unturned/README.md) +- [valheim](/valheim/README.md) + +## Coming-Soon™ +- Minecraft Java +- Minecraft Bedrock +- Minecraft Bunjeecord +- Rust + +Want More? Have Any Suugisons? [Join Our Discord](https://discord.gg/AXAbujx) \ No newline at end of file diff --git a/docs/playit-gg-docker.png b/docs/playit-gg-docker.png new file mode 100644 index 0000000000000000000000000000000000000000..dc2de9347aed4aee8233f1222d95bda765d44a46 GIT binary patch literal 88194 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 glc+)xC8E0y6V?WJsnPtDK&wMs?% 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

l=jv8e+6o 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 WK3~}<8hizwg_^RKQvMa|2mc4DMgT_u literal 0 HcmV?d00001 diff --git a/minecraft-java/README.md b/minecraft-java/README.md index e69de29..eb81f8f 100644 --- a/minecraft-java/README.md +++ b/minecraft-java/README.md @@ -0,0 +1,5 @@ +# Unfinished ⛔ +This configuration for Minecraft-java is a work in progress + +## Useful Resources +[Minecrft Doker By itzg](https://github.com/itzg/docker-minecraft-server#versions) \ No newline at end of file From 858afcec37817ebf9ec408089fc9d9b424dc38e7 Mon Sep 17 00:00:00 2001 From: thefourCraft Date: Thu, 3 Nov 2022 13:03:02 +0200 Subject: [PATCH 3/4] Fix BungeeCord Typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9875e71..53a36df 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ playit.gg is a global proxy that allows you to host a server without port forwar ## Coming-Soon™ - Minecraft Java - Minecraft Bedrock -- Minecraft Bunjeecord +- Minecraft BungeeCord - Rust Want More? Have Any Suugisons? [Join Our Discord](https://discord.gg/AXAbujx) \ No newline at end of file From 8b80c628143efe68952c83f5350dd2d2cfec1a40 Mon Sep 17 00:00:00 2001 From: thefourCraft Date: Fri, 9 Dec 2022 01:37:58 +0200 Subject: [PATCH 4/4] =?UTF-8?q?Update=20=F0=9F=90=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fivem/Dockerfile | 19 +++++++ fivem/start-fivem-server.sh | 23 +++++++++ minecraft-bedrock/Dockerfile | 19 +++++++ minecraft-bedrock/start-bedrock-server.sh | 23 +++++++++ minecraft-bungeecord/Dockerfile | 19 +++++++ .../start-bungeecord-server.sh | 23 +++++++++ minecraft-java/Dockerfile | 22 +++++++++ minecraft-java/README.md | 49 +++++++++++++++++-- minecraft-java/docker/Dokerfile | 8 --- minecraft-java/docker/config.toml | 9 ---- minecraft-java/docker/docker-compose.yml | 15 ------ minecraft-java/docker/playit.env | 3 -- minecraft-java/run.sh | 8 --- minecraft-java/start-minecraft-server.sh | 23 +++++++++ 14 files changed, 216 insertions(+), 47 deletions(-) create mode 100644 fivem/Dockerfile create mode 100644 fivem/start-fivem-server.sh create mode 100644 minecraft-bedrock/Dockerfile create mode 100644 minecraft-bedrock/start-bedrock-server.sh create mode 100644 minecraft-bungeecord/Dockerfile create mode 100644 minecraft-bungeecord/start-bungeecord-server.sh create mode 100644 minecraft-java/Dockerfile delete mode 100644 minecraft-java/docker/Dokerfile delete mode 100644 minecraft-java/docker/config.toml delete mode 100644 minecraft-java/docker/docker-compose.yml delete mode 100644 minecraft-java/docker/playit.env delete mode 100644 minecraft-java/run.sh create mode 100644 minecraft-java/start-minecraft-server.sh diff --git a/fivem/Dockerfile b/fivem/Dockerfile new file mode 100644 index 0000000..e882669 --- /dev/null +++ b/fivem/Dockerfile @@ -0,0 +1,19 @@ +# Use the spritsail/fivem image as the base for the new image +FROM spritsail/fivem + +# Install the dependencies for the playit-cli tool +RUN apt-get update && apt-get install -y \ + tar curl gcc g++ lib32gcc1 libgcc1 libcurl4-gnutls-dev:i386 \ + libssl1.1:i386 libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 \ + lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 \ + iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat \ + tzdata jq wget unzip + +# Download the latest version of the playit-cli tool +ENV PLAYIT_DL="https://github.com/playit-cloud/playit-agent/releases/latest" +RUN curl -o playit-cli -L "$PLAYIT_DL" +RUN chmod +x playit-cli + +# Add a script to start the FiveM server using the playit-cli tool +COPY start-fivem-server.sh /usr/local/bin/ +RUN chmod +x /usr/local/bin/start-fivem-server.sh diff --git a/fivem/start-fivem-server.sh b/fivem/start-fivem-server.sh new file mode 100644 index 0000000..c25e400 --- /dev/null +++ b/fivem/start-fivem-server.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +# Source the playit.env file +source playit.env || true + +# Print the IP and port of the tunnel +echo "IP: ${TUNNEL_0_HOSTNAME}" +echo "Port: ${TUNNEL_0_PORT}" + +# Wait for 4 seconds before starting the server +echo "starting in 4 seconds" +sleep 4; + +# Start a loop that prints the tunnel address every 10 seconds +bash -c "while true; do sleep 10; echo addr = ${TUNNEL_0_HOSTNAME}:${TUNNEL_0_PORT}; done;" & + +# Set the HOME environment variable to the /mnt/server directory +# and switch to that directory +export HOME=/mnt/server +cd $HOME + +# Use the playit-cli tool to start the FiveM server +./playit-cli --start-server diff --git a/minecraft-bedrock/Dockerfile b/minecraft-bedrock/Dockerfile new file mode 100644 index 0000000..1f90bc3 --- /dev/null +++ b/minecraft-bedrock/Dockerfile @@ -0,0 +1,19 @@ +# Use the itzg/minecraft-bedrock-server image as the base for the new image +FROM itzg/minecraft-bedrock-server + +# Install the dependencies for the playit-cli tool +RUN apt-get update && apt-get install -y \ + tar curl gcc g++ lib32gcc1 libgcc1 libcurl4-gnutls-dev:i386 \ + libssl1.1:i386 libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 \ + lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 \ + iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat \ + tzdata jq wget unzip + +# Download the latest version of the playit-cli tool +ENV PLAYIT_DL="https://github.com/playit-cloud/playit-agent/releases/latest" +RUN curl -o playit-cli -L "$PLAYIT_DL" +RUN chmod +x playit-cli + +# Add a script to start the Minecraft Bedrock server using the playit-cli tool +COPY start-bedrock-server.sh /usr/local/bin/ +RUN chmod +x /usr/local/bin/start-bedrock-server.sh diff --git a/minecraft-bedrock/start-bedrock-server.sh b/minecraft-bedrock/start-bedrock-server.sh new file mode 100644 index 0000000..4d4b767 --- /dev/null +++ b/minecraft-bedrock/start-bedrock-server.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +# Source the playit.env file +source playit.env || true + +# Print the IP and port of the tunnel +echo "IP: ${TUNNEL_0_HOSTNAME}" +echo "Port: ${TUNNEL_0_PORT}" + +# Wait for 4 seconds before starting the server +echo "starting in 4 seconds" +sleep 4; + +# Start a loop that prints the tunnel address every 10 seconds +bash -c "while true; do sleep 10; echo addr = ${TUNNEL_0_HOSTNAME}:${TUNNEL_0_PORT}; done;" & + +# Set the HOME environment variable to the /mnt/server directory +# and switch to that directory +export HOME=/mnt/server +cd $HOME + +# Use the playit-cli tool to start the Minecraft Bedrock server +./playit-cli --start-server diff --git a/minecraft-bungeecord/Dockerfile b/minecraft-bungeecord/Dockerfile new file mode 100644 index 0000000..8015943 --- /dev/null +++ b/minecraft-bungeecord/Dockerfile @@ -0,0 +1,19 @@ +# Use the itzg/docker-bungeecord image as the base for the new image +FROM itzg/docker-bungeecord + +# Install the dependencies for the playit-cli tool +RUN apt-get update && apt-get install -y \ + tar curl gcc g++ lib32gcc1 libgcc1 libcurl4-gnutls-dev:i386 \ + libssl1.1:i386 libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 \ + lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 \ + iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat \ + tzdata jq wget unzip + +# Download the latest version of the playit-cli tool +ENV PLAYIT_DL="https://github.com/playit-cloud/playit-agent/releases/latest" +RUN curl -o playit-cli -L "$PLAYIT_DL" +RUN chmod +x playit-cli + +# Add a script to start the Bungeecord server using the playit-cli tool +COPY start-bungeecord-server.sh /usr/local/bin/ +RUN chmod +x / diff --git a/minecraft-bungeecord/start-bungeecord-server.sh b/minecraft-bungeecord/start-bungeecord-server.sh new file mode 100644 index 0000000..fc0cb3b --- /dev/null +++ b/minecraft-bungeecord/start-bungeecord-server.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +# Source the playit.env file +source playit.env || true + +# Print the IP and port of the tunnel +echo "IP: ${TUNNEL_0_HOSTNAME}" +echo "Port: ${TUNNEL_0_PORT}" + +# Wait for 4 seconds before starting the server +echo "starting in 4 seconds" +sleep 4; + +# Start a loop that prints the tunnel address every 10 seconds +bash -c "while true; do sleep 10; echo addr = ${TUNNEL_0_HOSTNAME}:${TUNNEL_0_PORT}; done;" & + +# Set the HOME environment variable to the /mnt/server directory +# and switch to that directory +export HOME=/mnt/server +cd $HOME + +# Use the playit-cli tool to start the Bungeecord server +./playit-cli --start-server diff --git a/minecraft-java/Dockerfile b/minecraft-java/Dockerfile new file mode 100644 index 0000000..57ed90d --- /dev/null +++ b/minecraft-java/Dockerfile @@ -0,0 +1,22 @@ +# Use the itzg/minecraft-server image as the base for the new image +FROM itzg/minecraft-server + +# Install the dependencies for the playit-cli tool +RUN apt-get update && apt-get install -y \ + tar curl gcc g++ lib32gcc1 libgcc1 libcurl4-gnutls-dev:i386 \ + libssl1.1:i386 libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 \ + lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 \ + iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat \ + tzdata jq wget unzip + +# Download the latest version of the playit-cli tool +ENV PLAYIT_DL="https://github.com/playit-cloud/playit-agent/releases/latest" +RUN curl -o playit-cli -L "$PLAYIT_DL" +RUN chmod +x playit-cli + +# Add a script to start the Minecraft server using the playit-cli tool +COPY start-minecraft-server.sh /usr/local/bin/ +RUN chmod +x /usr/local/bin/start-minecraft-server.sh + +# Set the entrypoint to the start-minecraft-server.sh script +ENTRYPOINT ["/usr/local/bin/start-minecraft-server.sh"] diff --git a/minecraft-java/README.md b/minecraft-java/README.md index eb81f8f..9f226c1 100644 --- a/minecraft-java/README.md +++ b/minecraft-java/README.md @@ -1,5 +1,46 @@ -# Unfinished ⛔ -This configuration for Minecraft-java is a work in progress +# Minecraft Java Server Docker Image -## Useful Resources -[Minecrft Doker By itzg](https://github.com/itzg/docker-minecraft-server#versions) \ No newline at end of file +This directory contains a Dockerfile for building a Docker image that can be used to run a **Minecraft Java** server using the [`itzg/minecraft-server`](https://hub.docker.com/r/itzg/minecraft-server) image and the `playit-cli` tool.\ +The image includes all the necessary dependencies and the `playit-cli` tool. + +## Preparation + +To use this Dockerfile, you need to have the following installed on your system: + +Docker: This is required to build and run the Docker image. You can install Docker on your system by following the instructions on the [Docker website](https://docs.docker.com/get-docker/). + +### Building the Docker Image + +To build the Docker image, follow these steps: +1. Download the latest [Release](https://github.com/playit-cloud/docker-games/releases/latest) +2. Change to the directory containing the Dockerfile: +```cd +cd minecraft-java +``` +3. Build the Docker image: +``` +docker build -t minecraft-java . +``` +This will create a Docker image named `minecraft-java` that contains all the dependencies and the `playit-cli` tool needed to run a Minecraft Java server using the `itzg/minecraft-server` image. + +### Running the Minecraft Server +To run the Minecraft server, use the following command: + +```docker +docker run -d -p 25565:25565 --name mc minecraft-server +``` +This will start a new Docker container named `mc` using the `minecraft-java` image and start the Minecraft server using the `playit-cli` tool. + +To stop the Minecraft server and the Docker container, use the following command: +```docker +docker stop mc +``` +This will stop the Docker container and the Minecraft server. + +> **Warning**\ +> Please note that the exact command to start the Minecraft server using playit-cli may vary depending on the version of the tool and the options you want to use. You can use the `playit-cli --help` command to see the available options and usage instructions. + +## Conclusion + +In this guide, we showed how to use the Dockerfile in this repository to build a Docker image for a Minecraft Java server using the `itzg/minecraft-server` image and the `playit-cli` tool, and how to use the image to run and stop the Minecraft server.\ +The `playit-cli` tool makes it easy to manage the Minecraft server inside the Docker container. \ No newline at end of file diff --git a/minecraft-java/docker/Dokerfile b/minecraft-java/docker/Dokerfile deleted file mode 100644 index a677932..0000000 --- a/minecraft-java/docker/Dokerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM playitcloud/playit-eggs:v1.0.0-rc2 - -ENV EGG_JSON="https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/steamcmd_servers/valheim/valheim_vanilla/egg-valheim.json" -RUN curl -o egg.json -L "$EGG_JSON" - -COPY config.toml playit.env ./ - -ENTRYPOINT ["/bin/bash", "entrypoint.sh"] \ No newline at end of file diff --git a/minecraft-java/docker/config.toml b/minecraft-java/docker/config.toml deleted file mode 100644 index 0906fba..0000000 --- a/minecraft-java/docker/config.toml +++ /dev/null @@ -1,9 +0,0 @@ -agent_name = "minecraft-java" -secret_path = "/mnt/server/playit-secret.txt" -command = "/bin/bash" -command_args = ["run.sh"] - -[[tunnels]] -name = "minecraft-java" -proto = "tcp" -port_count = 3 \ No newline at end of file diff --git a/minecraft-java/docker/docker-compose.yml b/minecraft-java/docker/docker-compose.yml deleted file mode 100644 index 758d594..0000000 --- a/minecraft-java/docker/docker-compose.yml +++ /dev/null @@ -1,15 +0,0 @@ -version: "3" - -services: - mc: - image: itzg/minecraft-server - ports: - - 25565:25565 - environment: - EULA: "TRUE" - tty: true - stdin_open: true - restart: unless-stopped - volumes: - # attach a directory relative to the directory containing this compose file - - ./minecraft-data:/data \ No newline at end of file diff --git a/minecraft-java/docker/playit.env b/minecraft-java/docker/playit.env deleted file mode 100644 index 0f6a979..0000000 --- a/minecraft-java/docker/playit.env +++ /dev/null @@ -1,3 +0,0 @@ -export QUERY_PORT=${TUNNEL_0_PORT} -export SERVER_PORT=$(($TUNNEL_0_PORT + 1)) -export BEACON_PORT=$(($TUNNEL_0_PORT + 2)) \ No newline at end of file diff --git a/minecraft-java/run.sh b/minecraft-java/run.sh deleted file mode 100644 index 129aa7b..0000000 --- a/minecraft-java/run.sh +++ /dev/null @@ -1,8 +0,0 @@ -set -e - -docker run -d -it --name mc-new - -v mc:/data - -p 25565:25565 - -e EULA=TRUE - -e VERSION=LATEST - itzg/minecraft-server \ No newline at end of file diff --git a/minecraft-java/start-minecraft-server.sh b/minecraft-java/start-minecraft-server.sh new file mode 100644 index 0000000..d5b3f98 --- /dev/null +++ b/minecraft-java/start-minecraft-server.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +# Source the playit.env file +source playit.env || true + +# Print the IP and port of the tunnel +echo "IP: ${TUNNEL_0_HOSTNAME}" +echo "Port: ${TUNNEL_0_PORT}" + +# Wait for 4 seconds before starting the server +echo "starting in 4 seconds" +sleep 4; + +# Start a loop that prints the tunnel address every 10 seconds +bash -c "while true; do sleep 10; echo addr = ${TUNNEL_0_HOSTNAME}:${TUNNEL_0_PORT}; done;" & + +# Set the HOME environment variable to the /mnt/server directory +# and switch to that directory +export HOME=/mnt/server +cd $HOME + +# Use the playit-cli tool to start the Minecraft server +./playit-cli --start-server \ No newline at end of file