From eb2f977fbb80757a32059b46784b4e9047ddde6c Mon Sep 17 00:00:00 2001 From: Hendrik Brombeer <20863417+hbrombeer@users.noreply.github.com> Date: Sun, 8 Mar 2026 21:09:50 +0100 Subject: [PATCH 1/2] feat: add minestom-lobby (#61) * added minestom-lobby * fix(minestom-lobby): use pre-built JAR from GitHub Packages Instead of building the JAR inside the container, download the published artifact from the GitHub Packages Maven registry. Remove auto-generated CHANGELOG.md and unused GITHUB_USER build-arg. Co-Authored-By: Claude Opus 4.6 * fix(minestom-lobby): use correct published version 0.1.1 Co-Authored-By: Claude Opus 4.6 --------- Co-authored-by: Claude Opus 4.6 --- .github/dependabot.yml | 7 +++++ .github/workflows/ci.yml | 1 + .github/workflows/docker-build-push.yml | 1 + .release-please-manifest.json | 3 +- minestom-lobby/Dockerfile | 38 +++++++++++++++++++++++++ release-please-config.json | 4 +++ 6 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 minestom-lobby/Dockerfile diff --git a/.github/dependabot.yml b/.github/dependabot.yml index b5b2705..86305c4 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -30,6 +30,13 @@ updates: open-pull-requests-limit: 5 commit-message: prefix: "fix" + - package-ecosystem: "docker" + directory: "/minestom-lobby" + schedule: + interval: "daily" + open-pull-requests-limit: 5 + commit-message: + prefix: "fix" # Monitor GitHub Actions - package-ecosystem: "github-actions" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bf8a599..38ba3bd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,6 +23,7 @@ jobs: - velocity - paper - keycloak + - minestom-lobby steps: - name: 📥 Checkout code uses: actions/checkout@v6 diff --git a/.github/workflows/docker-build-push.yml b/.github/workflows/docker-build-push.yml index fe12c7f..3c143cb 100644 --- a/.github/workflows/docker-build-push.yml +++ b/.github/workflows/docker-build-push.yml @@ -22,6 +22,7 @@ jobs: - velocity - paper - keycloak + - minestom-lobby env: TAG_TYPE: ${{ startsWith(github.ref, format('refs/tags/{0}@', matrix.container)) && 'release' || 'edge' }} MATCHES_REF: ${{ github.ref_type != 'tag' || startsWith(github.ref, format('refs/tags/{0}@', matrix.container)) }} diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 54c1bbb..36672d9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -3,5 +3,6 @@ "dev-container-node": "0.1.7", "velocity": "0.6.0", "paper": "0.4.0", - "keycloak": "0.0.1" + "keycloak": "0.0.1", + "minestom-lobby": "0.0.1" } diff --git a/minestom-lobby/Dockerfile b/minestom-lobby/Dockerfile new file mode 100644 index 0000000..64f45f0 --- /dev/null +++ b/minestom-lobby/Dockerfile @@ -0,0 +1,38 @@ +FROM eclipse-temurin:25-jre-alpine + +ARG VCS_REVISION +ARG BUILD_DATE +ARG IMAGE_VERSION +ARG MINESTOM_LOBBY_VERSION=0.1.1 + +LABEL org.opencontainers.image.title="minestom-lobby" \ + org.opencontainers.image.description="A small Docker image for running a Minestom lobby server." \ + org.opencontainers.image.vendor="grounds.gg" \ + org.opencontainers.image.authors="grounds.gg " \ + org.opencontainers.image.source="https://github.com/groundsgg/containers" \ + org.opencontainers.image.revision="$VCS_REVISION" \ + org.opencontainers.image.created="$BUILD_DATE" \ + org.opencontainers.image.version="$IMAGE_VERSION" + +WORKDIR /app + +RUN --mount=type=secret,id=github_token \ + set -eux; \ + apk add --no-cache curl netcat-openbsd; \ + curl -fsSL \ + -H "Authorization: Bearer $(cat /run/secrets/github_token)" \ + -o /app/minestom-lobby.jar \ + "https://maven.pkg.github.com/groundsgg/minestom-lobby/gg/grounds/minestom-lobby/${MINESTOM_LOBBY_VERSION}/minestom-lobby-${MINESTOM_LOBBY_VERSION}.jar"; \ + apk del curl; \ + addgroup -S minestom; \ + adduser -S -G minestom -h /app minestom; \ + chown -R minestom:minestom /app + +USER minestom + +EXPOSE 25565 + +HEALTHCHECK --interval=30s --timeout=3s --start-period=40s --retries=3 \ + CMD nc -z localhost 25565 || exit 1 + +ENTRYPOINT ["java", "-jar", "/app/minestom-lobby.jar", "--port", "25565"] diff --git a/release-please-config.json b/release-please-config.json index fe8a9d4..5dbf724 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -17,6 +17,10 @@ "keycloak": { "release-type": "simple", "package-name": "keycloak" + }, + "minestom-lobby": { + "release-type": "simple", + "package-name": "minestom-lobby" } } } From 6748ddb977b1b076433af644cfd82edc0d88dab3 Mon Sep 17 00:00:00 2001 From: "grounds.gg Bot" Date: Sun, 8 Mar 2026 21:10:08 +0100 Subject: [PATCH 2/2] chore(main): release minestom-lobby 0.1.0 --- .release-please-manifest.json | 2 +- minestom-lobby/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 minestom-lobby/CHANGELOG.md diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 36672d9..4d09f83 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -4,5 +4,5 @@ "velocity": "0.6.0", "paper": "0.4.0", "keycloak": "0.0.1", - "minestom-lobby": "0.0.1" + "minestom-lobby": "0.1.0" } diff --git a/minestom-lobby/CHANGELOG.md b/minestom-lobby/CHANGELOG.md new file mode 100644 index 0000000..7d87f8b --- /dev/null +++ b/minestom-lobby/CHANGELOG.md @@ -0,0 +1,8 @@ +# Changelog + +## [0.1.0](https://github.com/groundsgg/containers/compare/minestom-lobby@v0.0.1...minestom-lobby@v0.1.0) (2026-03-08) + + +### Features + +* add minestom-lobby ([#61](https://github.com/groundsgg/containers/issues/61)) ([eb2f977](https://github.com/groundsgg/containers/commit/eb2f977fbb80757a32059b46784b4e9047ddde6c))