-
Notifications
You must be signed in to change notification settings - Fork 111
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #689 from cantaloupe-project/openjdk17lts
Test with OpenJDK 17 & 21 (LTS)
- Loading branch information
Showing
11 changed files
with
279 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
FROM ubuntu:lunar | ||
|
||
ARG DEBIAN_FRONTEND=noninteractive | ||
|
||
# Install various dependencies: | ||
# * ca-certificates is needed by wget | ||
# * ffmpeg is needed by FfmpegProcessor | ||
# * wget download stuffs in this dockerfile | ||
# * libopenjp2-tools is needed by OpenJpegProcessor | ||
# * All the rest is needed by GrokProcessor | ||
RUN apt-get update && apt-get install -y --no-install-recommends \ | ||
ca-certificates \ | ||
ffmpeg \ | ||
wget \ | ||
libopenjp2-tools \ | ||
liblcms2-dev \ | ||
libpng-dev \ | ||
libzstd-dev \ | ||
libtiff-dev \ | ||
libjpeg-dev \ | ||
zlib1g-dev \ | ||
libwebp-dev \ | ||
libimage-exiftool-perl \ | ||
libgrokj2k1 \ | ||
grokj2k-tools \ | ||
adduser \ | ||
openjdk-17-jdk \ | ||
maven \ | ||
&& rm -rf /var/lib/apt/lists/* | ||
|
||
# Install TurboJpegProcessor dependencies | ||
RUN mkdir -p /opt/libjpeg-turbo/lib | ||
COPY docker/Linux-JDK11/image_files/libjpeg-turbo/lib64 /opt/libjpeg-turbo/lib | ||
|
||
# Install KakaduNativeProcessor dependencies | ||
COPY dist/deps/Linux-x86-64/lib/* /usr/lib/ | ||
|
||
# A non-root user is needed for some FilesystemSourceTest tests to work. | ||
ARG user=cantaloupe | ||
ARG home=/home/$user | ||
RUN adduser --home $home $user | ||
RUN chown -R $user $home | ||
USER $user | ||
WORKDIR $home | ||
|
||
# Install application dependencies | ||
COPY ./pom.xml pom.xml | ||
|
||
RUN echo "export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))" > ~/.bashrc | ||
RUN mvn --quiet dependency:resolve | ||
|
||
# Copy the code | ||
COPY --chown=cantaloupe docker/Linux-JDK11/image_files/test.properties test.properties | ||
COPY --chown=cantaloupe ./src src | ||
|
||
ENTRYPOINT mvn --batch-mode test -Pfreedeps |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# | ||
# N.B.: docker compose must be invoked from the project root directory: | ||
# | ||
# docker compose -f path/to/compose.yml up --exit-code-from cantaloupe | ||
# | ||
services: | ||
cantaloupe: | ||
build: | ||
context: ../../ | ||
dockerfile: $PWD/docker/Linux-JDK17/Dockerfile | ||
minio: | ||
image: minio/minio | ||
environment: | ||
MINIO_ACCESS_KEY: MinioUser | ||
MINIO_SECRET_KEY: OpenSesame | ||
hostname: minio | ||
command: server /data | ||
redis: | ||
image: redis:alpine | ||
hostname: redis |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
FROM ubuntu:lunar | ||
|
||
ARG DEBIAN_FRONTEND=noninteractive | ||
|
||
# Install various dependencies: | ||
# * ca-certificates is needed by wget | ||
# * ffmpeg is needed by FfmpegProcessor | ||
# * wget download stuffs in this dockerfile | ||
# * libopenjp2-tools is needed by OpenJpegProcessor | ||
# * All the rest is needed by GrokProcessor | ||
RUN apt-get update && apt-get install -y --no-install-recommends \ | ||
ca-certificates \ | ||
ffmpeg \ | ||
wget \ | ||
libopenjp2-tools \ | ||
liblcms2-dev \ | ||
libpng-dev \ | ||
libzstd-dev \ | ||
libtiff-dev \ | ||
libjpeg-dev \ | ||
zlib1g-dev \ | ||
libwebp-dev \ | ||
libimage-exiftool-perl \ | ||
libgrokj2k1 \ | ||
grokj2k-tools \ | ||
adduser \ | ||
openjdk-21-jdk \ | ||
maven \ | ||
&& rm -rf /var/lib/apt/lists/* | ||
|
||
# Install TurboJpegProcessor dependencies | ||
RUN mkdir -p /opt/libjpeg-turbo/lib | ||
COPY docker/Linux-JDK11/image_files/libjpeg-turbo/lib64 /opt/libjpeg-turbo/lib | ||
|
||
# Install KakaduNativeProcessor dependencies | ||
COPY dist/deps/Linux-x86-64/lib/* /usr/lib/ | ||
|
||
# A non-root user is needed for some FilesystemSourceTest tests to work. | ||
ARG user=cantaloupe | ||
ARG home=/home/$user | ||
RUN adduser --home $home $user | ||
RUN chown -R $user $home | ||
USER $user | ||
WORKDIR $home | ||
|
||
# Install application dependencies | ||
COPY ./pom.xml pom.xml | ||
|
||
RUN echo "export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))" > ~/.bashrc | ||
RUN mvn --quiet dependency:resolve | ||
|
||
# Copy the code | ||
COPY --chown=cantaloupe docker/Linux-JDK11/image_files/test.properties test.properties | ||
COPY --chown=cantaloupe ./src src | ||
|
||
ENTRYPOINT mvn --batch-mode test -Pfreedeps |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# | ||
# N.B.: docker compose must be invoked from the project root directory: | ||
# | ||
# docker compose -f path/to/compose.yml up --exit-code-from cantaloupe | ||
# | ||
services: | ||
cantaloupe: | ||
build: | ||
context: ../../ | ||
dockerfile: $PWD/docker/Linux-JDK21/Dockerfile | ||
minio: | ||
image: minio/minio | ||
environment: | ||
MINIO_ACCESS_KEY: MinioUser | ||
MINIO_SECRET_KEY: OpenSesame | ||
hostname: minio | ||
command: server /data | ||
redis: | ||
image: redis:alpine | ||
hostname: redis |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
FROM mcr.microsoft.com/windows/servercore:ltsc2022 | ||
|
||
ENV chocolateyUseWindowsCompression false | ||
|
||
# Install the Chocolatey package manager, which makes it easier to install | ||
# dependencies. | ||
RUN powershell -Command \ | ||
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')); \ | ||
choco feature disable --name showDownloadProgress | ||
|
||
# Install various dependencies | ||
# TODO: openjpeg | ||
RUN choco install -y maven ffmpeg | ||
RUN choco install -y openjdk --version=17.0.2 | ||
|
||
# Install TurboJpegProcessor dependencies TODO: libjpeg-turbo | ||
#RUN mkdir -p /opt/libjpeg-turbo/lib | ||
#COPY docker/Windows10-JDK11/image_files/libjpeg-turbo/lib64 c:\windows\system32 | ||
|
||
# Install KakaduNativeProcessor dependencies | ||
COPY dist/deps/Windows-x86-64/lib/* c:/Windows/System32/ | ||
|
||
# Install application dependencies | ||
COPY pom.xml pom.xml | ||
RUN mvn dependency:resolve | ||
|
||
# Copy the code | ||
COPY docker/Windows-JDK11/image_files/test.properties test.properties | ||
COPY src src |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
FROM mcr.microsoft.com/windows/servercore:ltsc2022 | ||
|
||
ENV MINIO_ACCESS_KEY=MinioUser | ||
ENV MINIO_SECRET_KEY=OpenSesame | ||
|
||
RUN curl.exe --output minio.exe --url https://dl.min.io/server/minio/release/windows-amd64/minio.exe | ||
|
||
RUN mkdir c:\data | ||
|
||
CMD minio.exe server --address=:9000 c:\data |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# | ||
# N.B.: docker-compose must be invoked from the project root directory: | ||
# | ||
# docker compose -f path/to/compose.yml up --exit-code-from cantaloupe | ||
# | ||
services: | ||
cantaloupe: | ||
build: | ||
context: ../../ | ||
dockerfile: docker/Windows-JDK17/Dockerfile | ||
minio: | ||
build: | ||
context: ../../ | ||
dockerfile: docker/Windows-JDK17/Dockerfile-minio | ||
environment: | ||
MINIO_ACCESS_KEY: MinioUser | ||
MINIO_SECRET_KEY: OpenSesame | ||
hostname: minio |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
FROM mcr.microsoft.com/windows/servercore:ltsc2022 | ||
|
||
ENV chocolateyUseWindowsCompression false | ||
|
||
# Install the Chocolatey package manager, which makes it easier to install | ||
# dependencies. | ||
RUN powershell -Command \ | ||
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')); \ | ||
choco feature disable --name showDownloadProgress | ||
|
||
# Install various dependencies | ||
# TODO: openjpeg | ||
RUN choco install -y maven ffmpeg | ||
RUN choco install -y openjdk --version=21.0.2 | ||
|
||
# Install TurboJpegProcessor dependencies TODO: libjpeg-turbo | ||
#RUN mkdir -p /opt/libjpeg-turbo/lib | ||
#COPY docker/Windows10-JDK11/image_files/libjpeg-turbo/lib64 c:\windows\system32 | ||
|
||
# Install KakaduNativeProcessor dependencies | ||
COPY dist/deps/Windows-x86-64/lib/* c:/Windows/System32/ | ||
|
||
# Install application dependencies | ||
COPY pom.xml pom.xml | ||
RUN mvn dependency:resolve | ||
|
||
# Copy the code | ||
COPY docker/Windows-JDK11/image_files/test.properties test.properties | ||
COPY src src |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
FROM mcr.microsoft.com/windows/servercore:ltsc2022 | ||
|
||
ENV MINIO_ACCESS_KEY=MinioUser | ||
ENV MINIO_SECRET_KEY=OpenSesame | ||
|
||
RUN curl.exe --output minio.exe --url https://dl.min.io/server/minio/release/windows-amd64/minio.exe | ||
|
||
RUN mkdir c:\data | ||
|
||
CMD minio.exe server --address=:9000 c:\data |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# | ||
# N.B.: docker-compose must be invoked from the project root directory: | ||
# | ||
# docker compose -f path/to/compose.yml up --exit-code-from cantaloupe | ||
# | ||
services: | ||
cantaloupe: | ||
build: | ||
context: ../../ | ||
dockerfile: docker/Windows-JDK21/Dockerfile | ||
minio: | ||
build: | ||
context: ../../ | ||
dockerfile: docker/Windows-JDK21/Dockerfile-minio | ||
environment: | ||
MINIO_ACCESS_KEY: MinioUser | ||
MINIO_SECRET_KEY: OpenSesame | ||
hostname: minio |