Verified Commit a70bcabb authored by Sebastian Schüpbach's avatar Sebastian Schüpbach
Browse files

compact Docker image

parent eb9e2684
Pipeline #8539 passed with stage
in 2 minutes and 43 seconds
...@@ -7,22 +7,24 @@ RUN apt-get -qq update && \ ...@@ -7,22 +7,24 @@ RUN apt-get -qq update && \
RUN wget -q https://github.com/cantaloupe-project/cantaloupe/releases/download/v${VERSION}/cantaloupe-${VERSION}.zip -O temp.zip && \ RUN wget -q https://github.com/cantaloupe-project/cantaloupe/releases/download/v${VERSION}/cantaloupe-${VERSION}.zip -O temp.zip && \
unzip temp.zip && \ unzip temp.zip && \
mv cantaloupe-${VERSION} cantaloupe && \ mv cantaloupe-${VERSION} cantaloupe && \
mv cantaloupe/deps/Linux-x86-64/lib cantaloupe/lib && \ mv cantaloupe/deps/Linux-x86-64/lib /tmp/lib && \
rm -r cantaloupe/deps && \ rm -r cantaloupe/deps && \
rm cantaloupe/cantaloupe.properties.sample rm cantaloupe/cantaloupe.properties.sample
ADD ./cantaloupe.properties /cantaloupe/cantaloupe.properties ADD ./cantaloupe.properties /cantaloupe/cantaloupe.properties
FROM openjdk:11-jre-slim FROM openjdk:11-jre-slim
ENTRYPOINT ["/home/cantaloupe/run.sh", "4.1.5"] ENTRYPOINT ["/home/cantaloupe/run.sh", "4.1.5"]
CMD ["-Dcantaloupe.config=/home/cantaloupe/app/cantaloupe.properties","-Djava.library.path=/home/cantaloupe/app/lib", "-Xmx2g"] CMD ["-Dcantaloupe.config=/home/cantaloupe/app/cantaloupe.properties", "-Xmx2g"]
ARG HTTP_PORT=8182 ARG HTTP_PORT=8182
HEALTHCHECK --start-period=30s CMD curl -sf 0.0.0.0:${HTTP_PORT} -o /dev/null || exit 1 HEALTHCHECK --start-period=30s CMD curl -sf 0.0.0.0:${HTTP_PORT} -o /dev/null || exit 1
RUN useradd cantaloupe RUN useradd cantaloupe
WORKDIR /home/cantaloupe WORKDIR /home/cantaloupe
VOLUME ["/home/cantaloupe/images"] VOLUME ["/home/cantaloupe/images"]
COPY --chown=cantaloupe --from=build /cantaloupe/ app/ COPY --chown=cantaloupe --from=build /cantaloupe/ app/
COPY --from=build /tmp/lib/* /usr/lib/
ADD --chown=cantaloupe ./run.sh run.sh ADD --chown=cantaloupe ./run.sh run.sh
RUN apt-get -qq update && \ RUN apt-get -qq update && \
apt-get -qq install curl && \ apt-get -qq install curl && \
apt-get clean apt-get clean && \
rm -rf /var/lib/apt/lists/*
USER cantaloupe USER cantaloupe
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment