-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
24 lines (23 loc) · 1.29 KB
/
Copy pathDockerfile
File metadata and controls
24 lines (23 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
FROM docker.io/library/debian:trixie-slim AS build-env
ARG CANTALOUPE_VERSION=""
ENV CANTALOUPE_VERSION=${CANTALOUPE_VERSION}
WORKDIR /work
RUN test ! -z "${CANTALOUPE_VERSION}" \
&& apt update \
&& apt install -y curl unzip \
&& curl -OL https://github.com/cantaloupe-project/cantaloupe/releases/download/v${CANTALOUPE_VERSION}/cantaloupe-${CANTALOUPE_VERSION}.zip \
&& unzip cantaloupe-${CANTALOUPE_VERSION}.zip \
&& mkdir -p root/cantaloupe root/usr/lib/x86_64-linux-gnu root/var/log/cantaloupe root/var/cache/cantaloupe \
&& mv cantaloupe-${CANTALOUPE_VERSION}/cantaloupe-${CANTALOUPE_VERSION}.jar root/cantaloupe/cantaloupe.jar \
&& sed \
-e "s+^FilesystemSource.BasicLookupStrategy.path_prefix =.*+FilesystemSource.BasicLookupStrategy.path_prefix = /data/\r+g" \
-e "s+/path/to/logs/+/var/log/cantaloupe/+g" \
cantaloupe-${CANTALOUPE_VERSION}/cantaloupe.properties.sample > root/cantaloupe/cantaloupe.properties \
&& mv cantaloupe-${CANTALOUPE_VERSION}/deps/Linux-x86-64/lib/* root/usr/lib/x86_64-linux-gnu/
FROM gcr.io/distroless/java25-debian13:latest
ENV JDK_JAVA_OPTIONS="-Dcantaloupe.config=/cantaloupe/cantaloupe.properties -Xmx2g"
WORKDIR /cantaloupe
COPY --from=build-env /work/root/ /
VOLUME ["/data"]
EXPOSE 8182
CMD ["/cantaloupe/cantaloupe.jar"]