From a501c35b3f89b28de52f5fd3d4dac1334b3ce6f1 Mon Sep 17 00:00:00 2001 From: Dylan Garvis Date: Thu, 22 Jan 2026 22:16:28 -0500 Subject: [PATCH] build: add docker and make build tooling --- .dockerignore | 6 ++++++ Dockerfile | 11 +++++++++++ Makefile | 18 ++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 Makefile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..630fc9f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +build/ +.gradle/ +.idea/ +out/ +*.iml +.DS_Store diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b518469 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM gradle:8.6-jdk21 + +WORKDIR /workspace + +COPY build.gradle.kts settings.gradle.kts /workspace/ + +RUN gradle --no-daemon build -x test || true + +COPY src /workspace/src + +RUN gradle --no-daemon build diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..bf08c31 --- /dev/null +++ b/Makefile @@ -0,0 +1,18 @@ +IMAGE_NAME ?= prometheus-spigot-build +CONTAINER_NAME ?= prometheus-spigot-build + +.PHONY: build docker-build docker-jar clean-docker + +build: + ./gradlew build + +docker-build: + docker build -t $(IMAGE_NAME) . + +docker-jar: docker-build + docker create --name $(CONTAINER_NAME) $(IMAGE_NAME) + docker cp $(CONTAINER_NAME):/workspace/build/libs ./build/libs + docker rm $(CONTAINER_NAME) + +clean-docker: + docker rm -f $(CONTAINER_NAME) 2>/dev/null || true