build: add docker and make build tooling

This commit is contained in:
dmg
2026-01-22 22:16:28 -05:00
parent 7d3455c5cf
commit a501c35b3f
3 changed files with 35 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
build/
.gradle/
.idea/
out/
*.iml
.DS_Store
+11
View File
@@ -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
+18
View File
@@ -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