@@ -12,10 +12,22 @@ ARG LIBJPEG_TURBO_VERSION=2.1.5.1
1212ARG LIBJPEG_TURBO_URL="https://github.com/libjpeg-turbo/libjpeg-turbo/archive/refs/tags/${LIBJPEG_TURBO_VERSION}.zip"
1313ARG LIBJPEG_TURBO_SHA256="a9e670ea30064f36d5a20481c1f33eedf80b7e76c6e3f75c7e7189b200a7a216"
1414
15+ # renovate: datasource=github-releases depName=cli11 packageName=CLIUtils/CLI11
16+ ARG CLI11_VERSION=2.5.0
17+ ARG CLI11_URL="https://github.com/CLIUtils/CLI11/archive/refs/tags/v${CLI11_VERSION}.zip"
18+ ARG CLI11_SHA256="887270cae374a0b9e22b39647f9fc4bc742587fb26d6a221da2d2bbcf3109b0b"
19+
20+ # renovate: datasource=github-releases depName=grok packageName=GrokImageCompression/grok
21+ ARG GROK_VERSION=14.3.0
22+ ARG GROK_URL="https://github.com/GrokImageCompression/grok/archive/refs/tags/v${GROK_VERSION}.zip"
23+ ARG GROK_SHA256="db77c715d2c5b3722384f14974fb617770b7bea29ace1016ab8b8be33dd7a45b"
24+
25+
1526EXPOSE 8182
1627
1728WORKDIR /opt/cantaloupe
1829
30+
1931# Note: Kakadu is not fully free and cannot be used for commercial purposes,
2032# without purchasing the appropriate license.
2133# As such the binaries are also not included here, although this image can be extended
@@ -63,6 +75,60 @@ RUN --mount=type=cache,id=cantaloupe-apk-${TARGETARCH},sharing=locked,target=/va
6375 create-service-user.sh --name cantaloupe --group jwt /data /opt/cantaloupe/logs && \
6476 cleanup.sh
6577
78+
79+ RUN apk add --no-cache \
80+ gcc \
81+ g++ \
82+ cmake \
83+ make \
84+ exiftool \
85+ lcms2-dev \
86+ libjpeg-turbo \
87+ libpng-dev \
88+ zstd-dev \
89+ tiff-dev \
90+ jpeg-dev \
91+ zlib-dev \
92+ libwebp-dev \
93+ valgrind \
94+ && download.sh \
95+ --url "${CLI11_URL}" \
96+ --sha256 "${CLI11_SHA256}" \
97+ --dest "/opt/cli11" \
98+ --strip \
99+ && mkdir /opt/cli11/build \
100+ && cd /opt/cli11/build \
101+ && cmake .. \
102+ && make \
103+ && make install \
104+ && cd /opt/cantaloupe \
105+ && rm -rf /opt/cli11
106+
107+ RUN download.sh \
108+ --url "${GROK_URL}" \
109+ --sha256 "${GROK_SHA256}" \
110+ --dest "/opt/grok" \
111+ --strip \
112+ && cd /opt/grok \
113+ && cmake -DBUILD_TESTING=OFF . \
114+ && make install \
115+ && cd /opt/cantaloupe \
116+ && rm -rf /opt/grok \
117+ && apk del \
118+ gcc \
119+ g++ \
120+ cmake \
121+ make \
122+ exiftool \
123+ lcms2-dev \
124+ libjpeg-turbo \
125+ libpng-dev \
126+ zstd-dev \
127+ tiff-dev \
128+ jpeg-dev \
129+ zlib-dev \
130+ libwebp-dev \
131+ valgrind
66132ENV \
67133 CANTALOUPE_AZURESTORAGECACHE_ACCOUNT_KEY= \
68134 CANTALOUPE_AZURESTORAGECACHE_ACCOUNT_NAME= \
@@ -245,7 +311,7 @@ ENV \
245311 CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_FALLBACK="Java2dProcessor" \
246312 CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_FLV="FfmpegProcessor" \
247313 CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_GIF="Java2dProcessor" \
248- CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_JP2="OpenJpegProcessor " \
314+ CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_JP2="GrokProcessor " \
249315 CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_JPG="TurboJpegProcessor" \
250316 CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_MOV="FfmpegProcessor" \
251317 CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_MP4="FfmpegProcessor" \
0 commit comments