From aaa1bffcbbf6852df7b103b669ed61adb64d2343 Mon Sep 17 00:00:00 2001 From: Vladimir Mikhalev <10498744+heyvaldemar@users.noreply.github.com> Date: Sat, 7 Sep 2024 16:38:32 -0400 Subject: [PATCH] Minecraft Server Proxy Using Docker Compose --- .../workflows/00-deployment-verification.yml | 54 +++++++++++++++++++ README.md | 6 +++ 2 files changed, 60 insertions(+) create mode 100644 .github/workflows/00-deployment-verification.yml diff --git a/.github/workflows/00-deployment-verification.yml b/.github/workflows/00-deployment-verification.yml new file mode 100644 index 0000000..dffef1b --- /dev/null +++ b/.github/workflows/00-deployment-verification.yml @@ -0,0 +1,54 @@ +name: Deployment Verification + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + deploy-and-test: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Create necessary Docker networks + run: | + docker network create minecraft-server-lobby-network || true + docker network create minecraft-server-network || true + + - name: Start up services using Docker Compose + run: docker compose -f minecraft-server-proxy-docker-compose.yml -p minecraft-server-proxy up -d + + - name: Modify /etc/hosts for internal routing + run: | + echo "127.0.0.1 minecraft-proxy.heyvaldemar.net" | sudo tee -a /etc/hosts + + - name: Install Python and mcstatus + run: | + sudo apt-get update + sudo apt-get install -y python3-pip + pip3 install mcstatus + + - name: Check Minecraft Server status + run: | + mcstatus minecraft-proxy.heyvaldemar.net:25565 status + + - name: Print Docker Compose services status + run: docker ps + + - name: Inspect Network Configuration + run: | + docker network inspect minecraft-server-lobby-network + docker network inspect minecraft-server-network + + - name: Shutdown Docker Compose services + if: always() + run: docker compose -f minecraft-server-proxy-docker-compose.yml -p minecraft-server-proxy down diff --git a/README.md b/README.md index 73b0f8c..157ee0d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,11 @@ # Minecraft Server Proxy Using Docker Compose +[![Deployment Verification](https://github.com/heyvaldemar/minecraft-server-proxy-docker-compose/actions/workflows/00-deployment-verification.yml/badge.svg)](https://github.com/heyvaldemar/minecraft-server-proxy-docker-compose/actions) + +The badge displayed on my repository indicates the status of the deployment verification workflow as executed on the latest commit to the main branch. + +**Passing**: This means the most recent commit has successfully passed all deployment checks, confirming that the Docker Compose setup functions correctly as designed. + 📙 The complete installation guide is available on my [website](https://www.heyvaldemar.com/install-minecraft-server-proxy-using-docker-compose/). 📗 For details on deploying the Minecraft Server (not the proxy), check out this link: [Minecraft Server Using Docker Compose](https://github.com/heyvaldemar/minecraft-server-docker-compose/).