summaryrefslogtreecommitdiff
path: root/x
diff options
context:
space:
mode:
authorSho Sakuma <me@m1sk9.dev>2026-01-05 22:13:27 +0900
committerSho Sakuma <me@m1sk9.dev>2026-01-05 22:13:27 +0900
commit4fe9e26641990f0696ee1841b8e8577ed1eefe55 (patch)
tree258cff5e0554d758c26992bbc77aa1956411919f /x
downloadLunaticChat-4fe9e26641990f0696ee1841b8e8577ed1eefe55.tar.gz
LunaticChat-4fe9e26641990f0696ee1841b8e8577ed1eefe55.tar.bz2
LunaticChat-4fe9e26641990f0696ee1841b8e8577ed1eefe55.zip
first commit
Diffstat (limited to 'x')
-rwxr-xr-xx52
1 files changed, 52 insertions, 0 deletions
diff --git a/x b/x
new file mode 100755
index 0000000..f398032
--- /dev/null
+++ b/x
@@ -0,0 +1,52 @@
+#!/usr/bin/env bash
+
+set -e
+
+DOCKER_COMPOSE="docker compose -f docker/compose.yml"
+
+help() {
+ cat <<EOF
+Usage: ./x <command>
+
+Commands:
+ start Build with gradlew and start docker compose
+ restart Restart minecraft container
+ stop Stop docker compose
+ clean Stop docker compose and remove volumes
+ rcon Open rcon-cli for minecraft container
+ logs Show minecraft container logs
+ help Show this help message
+
+EOF
+}
+
+case "${1:-}" in
+ start)
+ ./gradlew shadowJar
+ $DOCKER_COMPOSE up
+ ;;
+ restart)
+ $DOCKER_COMPOSE restart minecraft
+ ;;
+ stop)
+ $DOCKER_COMPOSE down
+ ;;
+ clean)
+ $DOCKER_COMPOSE down -v
+ ;;
+ rcon)
+ $DOCKER_COMPOSE exec minecraft rcon-cli
+ ;;
+ logs)
+ $DOCKER_COMPOSE logs -f minecraft
+ ;;
+ help|"")
+ help
+ ;;
+ *)
+ echo "Unknown command: $1"
+ echo ""
+ help
+ exit 1
+ ;;
+esac