29 lines
691 B
Docker
29 lines
691 B
Docker
# PUBLIC DOMAIN - NO LICENSE, NO WARRANTY
|
|
# Copyright 2025 TimeHexOn & foxhop & russell@unturf
|
|
# https://www.permacomputer.com
|
|
|
|
FROM openjdk:17-jdk-slim AS builder
|
|
|
|
RUN apt-get update && apt-get install -y curl unzip && rm -rf /var/lib/apt/lists/*
|
|
|
|
# Install Gradle
|
|
RUN curl -L https://services.gradle.org/distributions/gradle-8.5-bin.zip -o gradle.zip && \
|
|
unzip gradle.zip && \
|
|
mv gradle-8.5 /opt/gradle && \
|
|
rm gradle.zip
|
|
|
|
ENV PATH="/opt/gradle/bin:${PATH}"
|
|
|
|
WORKDIR /app
|
|
COPY build.gradle.kts ./
|
|
RUN gradle --version
|
|
|
|
COPY src ./src
|
|
RUN gradle installDist --no-daemon
|
|
|
|
FROM openjdk:17-jdk-slim
|
|
|
|
WORKDIR /app
|
|
COPY --from=builder /app/build/install/app /app
|
|
|
|
CMD ["./bin/app"]
|