@@ -12,6 +12,17 @@ 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
@@ -63,6 +74,58 @@ RUN --mount=type=cache,id=cantaloupe-apk-${TARGETARCH},sharing=locked,target=/va
6374 create-service-user.sh --name cantaloupe --group jwt /data /opt/cantaloupe/logs && \
6475 cleanup.sh
6576
77+
78+ RUN apk add --no-cache \
79+ gcc \
80+ g++ \
81+ cmake \
82+ make \
83+ exiftool \
84+ lcms2-dev \
85+ libjpeg-turbo \
86+ libpng-dev \
87+ zstd-dev \
88+ tiff-dev \
89+ jpeg-dev \
90+ zlib-dev \
91+ libwebp-dev \
92+ && download.sh \
93+ --url "${CLI11_URL}" \
94+ --sha256 "${CLI11_SHA256}" \
95+ --dest "/opt/cli11" \
96+ --strip \
97+ && mkdir /opt/cli11/build \
98+ && cd /opt/cli11/build \
99+ && cmake .. \
100+ && make \
101+ && make install \
102+ && cd /opt/cantaloupe \
103+ && rm -rf /opt/cli11 \
104+ && download.sh \
105+ --url "${GROK_URL}" \
106+ --sha256 "${GROK_SHA256}" \
107+ --dest "/opt/grok" \
108+ --strip \
109+ && cd /opt/grok \
110+ && cmake -DBUILD_TESTING=OFF . \
111+ && make install \
112+ && cd /opt/cantaloupe \
113+ && rm -rf /opt/grok \
114+ && apk del \
115+ gcc \
116+ g++ \
117+ cmake \
118+ make \
119+ exiftool \
120+ lcms2-dev \
121+ libjpeg-turbo \
122+ libpng-dev \
123+ zstd-dev \
124+ tiff-dev \
125+ jpeg-dev \
126+ zlib-dev \
127+ libwebp-dev
128+
66129ENV \
67130 CANTALOUPE_AZURESTORAGECACHE_ACCOUNT_KEY= \
68131 CANTALOUPE_AZURESTORAGECACHE_ACCOUNT_NAME= \
@@ -245,7 +308,7 @@ ENV \
245308 CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_FALLBACK="Java2dProcessor" \
246309 CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_FLV="FfmpegProcessor" \
247310 CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_GIF="Java2dProcessor" \
248- CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_JP2="OpenJpegProcessor " \
311+ CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_JP2="GrokProcessor " \
249312 CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_JPG="TurboJpegProcessor" \
250313 CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_MOV="FfmpegProcessor" \
251314 CANTALOUPE_PROCESSOR_MANUALSELECTIONSTRATEGY_MP4="FfmpegProcessor" \
0 commit comments