Skip to content

Commit 79dcd89

Browse files
authored
Update Docker images to use JDK 17 (opensearch-project#1727)
* Update Data Prepper docker to use Temurin jdk17-alpine * Update jdk in tar.gz archive file to use Temurin jdk-17 * Update trace analytics dev sample app and EMF monitoring dev sample Signed-off-by: Hai Yan <oeyh@amazon.com>
1 parent 38602ff commit 79dcd89

9 files changed

Lines changed: 43 additions & 20 deletions

File tree

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
1-
FROM gradle:jdk14 AS builder
1+
FROM gradle:jdk11 AS builder
2+
ARG DATA_PREPPER_VERSION
23
COPY . /home/gradle/src
34
WORKDIR /home/gradle/src
4-
RUN gradle -p data-prepper-core clean jar --no-daemon
5+
RUN gradle clean :release:archives:buildArchives -Prelease --no-daemon
6+
WORKDIR /home/gradle/src/release/archives/linux/build/distributions
7+
RUN tar -xf opensearch-data-prepper-${DATA_PREPPER_VERSION}-linux-x64.tar.gz
58

6-
FROM amazoncorretto:15-al2-full
9+
FROM eclipse-temurin:17-jdk-alpine
10+
ARG DATA_PREPPER_VERSION
711
EXPOSE 21890
12+
13+
RUN apk update
14+
RUN apk add --no-cache bash bc curl
15+
16+
COPY --from=builder \
17+
/home/gradle/src/release/archives/linux/build/distributions/opensearch-data-prepper-${DATA_PREPPER_VERSION}-linux-x64/ \
18+
/usr/share/data-prepper/
819
WORKDIR /usr/share/data-prepper/
9-
COPY --from=builder /home/gradle/src/data-prepper-core/build/libs/data-prepper*.jar /usr/share/data-prepper/data-prepper.jar
10-
CMD ["java", "-Xms512m", "-Xmx512m", "-jar", "data-prepper.jar", "pipelines.yaml", "data-prepper-config.yaml"]
20+
CMD ./bin/data-prepper pipelines.yaml data-prepper-config.yaml

examples/dev/data-prepper-emf-monitoring/docker-compose.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ services:
33
data-prepper:
44
container_name: data-prepper
55
build:
6+
args:
7+
DATA_PREPPER_VERSION: "2.0.0-SNAPSHOT"
68
context: ../../..
7-
dockerfile: examples/dev/data-prepper-monitoring/firelens.Dockerfile
9+
dockerfile: examples/dev/data-prepper-emf-monitoring/Dockerfile
810
environment:
911
AWS_EMF_AGENT_ENDPOINT: "tcp://fluent-bit:25888"
1012
volumes:
Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
11
FROM gradle:jdk11 AS builder
2+
ARG DATA_PREPPER_VERSION
23
COPY . /home/gradle/src
34
WORKDIR /home/gradle/src
4-
RUN gradle -p data-prepper-core clean jar --no-daemon
5+
RUN gradle clean :release:archives:buildArchives -Prelease --no-daemon
6+
WORKDIR /home/gradle/src/release/archives/linux/build/distributions
7+
RUN tar -xf opensearch-data-prepper-${DATA_PREPPER_VERSION}-linux-x64.tar.gz
58

6-
FROM amazoncorretto:15-al2-full
7-
EXPOSE 21890
9+
FROM eclipse-temurin:17-jdk-alpine
10+
ARG DATA_PREPPER_VERSION
11+
12+
RUN apk update
13+
RUN apk add --no-cache bash bc curl
14+
15+
COPY --from=builder \
16+
/home/gradle/src/release/archives/linux/build/distributions/opensearch-data-prepper-${DATA_PREPPER_VERSION}-linux-x64/ \
17+
/usr/share/data-prepper/
818
WORKDIR /usr/share/data-prepper/
9-
COPY --from=builder /home/gradle/src/data-prepper-core/build/libs/data-prepper*.jar /usr/share/data-prepper/data-prepper.jar
10-
CMD ["java", "-Xms128m", "-Xmx128m", "-jar", "data-prepper.jar", "pipelines.yaml", "data-prepper-config.yaml"]
19+
CMD ./bin/data-prepper pipelines.yaml data-prepper-config.yaml

examples/dev/trace-analytics-sample-app/docker-compose.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ services:
5252
dns: 10.10.1.1
5353
container_name: data-prepper
5454
build:
55+
args:
56+
DATA_PREPPER_VERSION: "2.0.0-SNAPSHOT"
5557
context: ../../..
5658
dockerfile: examples/dev/trace-analytics-sample-app/Dockerfile
5759
working_dir: /usr/share/data-prepper/

examples/dev/trace-analytics-sample-app/resources/data-prepper-wait-for-os-and-start.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ until [[ $(curl --write-out %{http_code} --output /dev/null --silent --head --fa
1010
sleep 1
1111
done
1212

13-
java -Dlog4j.configurationFile=log4j.properties -Xms128m -Xmx128m -jar data-prepper.jar pipelines.yaml data-prepper-config.yaml
13+
./bin/data-prepper pipelines.yaml data-prepper-config.yaml

release/build-resources.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ext {
99
linux: ['x64']
1010
]
1111
jdkSources = [
12-
linux_x64: 'https://download.java.net/java/GA/jdk15.0.1/51f4f36ad4ef43e39d0dfdbaf6549e32/9/GPL/openjdk-15.0.1_linux-x64_bin.tar.gz',
12+
linux_x64: 'https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.4.1%2B1/OpenJDK17U-jdk_x64_linux_hotspot_17.0.4.1_1.tar.gz',
1313
linux_arm64: 'https://hg.openjdk.java.net/aarch64-port/jdk8/archive/tip.tar.gz'
1414
]
1515
awsResources = [

release/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ task benchmarkTests {
3636
// TODO add benchmark test and enable
3737
}
3838

39-
task buildCore {
40-
dependsOn ':data-prepper-core:build'
39+
task buildMain {
40+
dependsOn ':data-prepper-main:build'
4141
}
4242

4343
task releasePrerequisites {
44-
dependsOn 'buildCore'
44+
dependsOn 'buildMain'
4545
dependsOn 'endToEndTests'
4646
dependsOn 'benchmarkTests'
4747
}

release/docker/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM amazoncorretto:15-al2-full
1+
FROM eclipse-temurin:17-jdk-alpine
22
ARG PIPELINE_FILEPATH
33
ARG CONFIG_FILEPATH
44
ARG ARCHIVE_FILE
@@ -9,8 +9,8 @@ ENV ENV_CONFIG_FILEPATH=$CONFIG_FILEPATH
99
ENV ENV_PIPELINE_FILEPATH=$PIPELINE_FILEPATH
1010

1111
# Update all packages
12-
RUN yum update -y && yum clean all
13-
RUN yum install -y bc
12+
RUN apk update
13+
RUN apk add --no-cache bash bc
1414

1515
RUN mkdir -p /var/log/data-prepper
1616
ADD $ARCHIVE_FILE /usr/share

release/docker/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Below is an example command which can also be used to run the built image.
2828
```
2929
docker run \
3030
--name data-prepper-test \
31-
-p 21890:21890 -p 4900 \
31+
-p 21890:21890 -p 4900:4900 \
3232
-v ${PWD}/examples/config/example-pipelines.yaml:/usr/share/data-prepper/pipelines.yaml \
3333
-v ${PWD}/examples/config/example-data-prepper-config.yaml:/usr/share/data-prepper/data-prepper-config.yaml \
3434
opensearch-data-prepper:1.2.0-SNAPSHOT

0 commit comments

Comments
 (0)