Skip to content

Commit 00dca4f

Browse files
committed
switch generator-v3 docker image to ubi-minimal jre-17
1 parent 344b287 commit 00dca4f

File tree

9 files changed

+27
-10
lines changed

9 files changed

+27
-10
lines changed

modules/swagger-generator/Dockerfile

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
FROM ubuntu:22.04
1+
FROM redhat/ubi9-minimal:9.1
2+
RUN microdnf -y install shadow-utils
3+
RUN microdnf -y install which
4+
RUN microdnf -y install glibc-langpack-en
25
ENV disableOas31Resolve=False
36
ENV JAVA_HOME=/opt/java/openjdk
4-
COPY --from=eclipse-temurin:8u322-b06-jre $JAVA_HOME $JAVA_HOME
7+
COPY --from=eclipse-temurin:17-jre $JAVA_HOME $JAVA_HOME
58
ENV PATH="${JAVA_HOME}/bin:${PATH}"
9+
COPY docker/environment /etc/environment
610

711
WORKDIR /jetty_home
812
COPY docker/jetty /jetty_home/
@@ -24,10 +28,11 @@ ARG HTTP_PORT
2428
ENV HTTP_PORT ${HTTP_PORT}
2529
ARG JAVA_MEM
2630
ENV JAVA_MEM ${JAVA_MEM}
31+
ENV EXIT_ON_OUTOFMEMORYERROR ""
2732
WORKDIR $JETTY_BASE
2833

29-
RUN addgroup --gid 2000 codegengroup
30-
RUN adduser --home "/generator" --ingroup codegengroup --disabled-password --gecos '' --shell "/bin/bash" --uid "1000" codegenuser
34+
RUN groupadd --gid 2000 codegengroup
35+
RUN useradd --home "/generator" --gid codegengroup --shell "/bin/bash" --uid "1000" codegenuser
3136
RUN chown -R codegenuser /generator
3237
RUN chown -R codegenuser /jetty_home
3338

modules/swagger-generator/Dockerfile_root

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
FROM ubuntu:22.04
1+
FROM redhat/ubi9-minimal:9.1
2+
RUN microdnf -y install which
3+
RUN microdnf -y install glibc-langpack-en
24
ENV disableOas31Resolve=False
35
ENV JAVA_HOME=/opt/java/openjdk
4-
COPY --from=eclipse-temurin:8u322-b06-jre $JAVA_HOME $JAVA_HOME
6+
COPY --from=eclipse-temurin:17-jre $JAVA_HOME $JAVA_HOME
57
ENV PATH="${JAVA_HOME}/bin:${PATH}"
8+
COPY docker/environment /etc/environment
69

710
WORKDIR /jetty_home
811
COPY docker/jetty /jetty_home/
@@ -11,6 +14,7 @@ RUN rm /jetty_home/lib/jetty-runner*
1114
COPY target/lib/javax.servlet-api* /jetty_home/lib/servlet-api-3.1.jar
1215
COPY target/lib/start.jar /jetty_home/
1316
ENV JETTY_HOME /jetty_home
17+
1418
WORKDIR /generator
1519
COPY docker/jetty_base /generator/
1620
COPY docker/ROOT.xml /generator/webapps/ROOT.xml
@@ -23,5 +27,6 @@ ARG HTTP_PORT
2327
ENV HTTP_PORT ${HTTP_PORT}
2428
ARG JAVA_MEM
2529
ENV JAVA_MEM ${JAVA_MEM}
30+
ENV EXIT_ON_OUTOFMEMORYERROR ""
2631
WORKDIR $JETTY_BASE
2732
CMD ["./start"]

modules/swagger-generator/docker/ROOT.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
1414
<Set name="contextPath">/</Set>
1515
<Set name="war"><Property name="jetty.webapps" default="."/>/ROOT.war</Set>
16-
<New id="jarFilter" class="sun.misc.JarFilter">
16+
<New id="jarFilter" class="io.swagger.v3.generator.filter.JarFilter">
1717
</New>
1818
<New id="classpathDirFile" class="java.io.File">
1919
<Arg>/jetty_home/lib/shared</Arg>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
LANG=en_US.utf-8
2+
LC_ALL=en_US.utf-8
2.8 KB
Binary file not shown.

modules/swagger-generator/docker/jetty/modules/deploy.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ Enables webapplication deployment from the webapps directory.
77
webapp
88

99
[lib]
10+
lib/classpathfilter.jar
1011
lib/jetty-deploy-${jetty.version}.jar
1112

1213
[files]

modules/swagger-generator/docker/jetty_base/start

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ export LC_ALL=en_US.utf-8
3131
NEW_SIZE=${JAVA_NEW-128m}
3232
PERM_SIZE=${JAVA_PERM-128m}
3333
HEAP=${JAVA_MEM-512m}
34+
EXIT_ON_OUTOFMEMORYERROR_OPTION=
35+
if [ ! -z "$EXIT_ON_OUTOFMEMORYERROR" ]; then
36+
EXIT_ON_OUTOFMEMORYERROR_OPTION=-XX:+ExitOnOutOfMemoryError
37+
fi
3438

3539
mkdir -p work
3640

@@ -43,7 +47,7 @@ JAVA_DEBUG_OPTIONS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8005,server=y,
4347
# APP options
4448
APP_OPTS="-DHIDDEN_OPTIONS_PATH=${HIDDEN_OPTIONS_PATH} -DHIDDEN_OPTIONS=${HIDDEN_OPTIONS}"
4549
# JVM options
46-
JAVA_OPTS="-Djava.security.manager -Djava.security.policy==grantall.policy -DgeneratorWriteDirs="/tmp" -server -Duser.timezone=GMT -Xms${HEAP} -Xmx${HEAP} -XX:NewSize=${NEW_SIZE} -XX:MaxNewSize=${NEW_SIZE} -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:PermSize=${PERM_SIZE} -XX:MaxPermSize=${PERM_SIZE} -Dfile.encoding=UTF-8"
50+
JAVA_OPTS="-Djava.security.manager -Djava.security.policy==grantall.policy -DgeneratorWriteDirs="/tmp" -server -Duser.timezone=GMT -Xms${HEAP} -Xmx${HEAP} -XX:NewSize=${NEW_SIZE} -XX:MaxNewSize=${NEW_SIZE} ${EXIT_ON_OUTOFMEMORYERROR_OPTION} -Dfile.encoding=UTF-8"
4751

4852
echo "Starting application with command: "
4953
echo ${JAVA_EXEC} ${JETTY_OPTS} ${APP_OPTS} ${JAVA_OPTS} -jar $JETTY_HOME/start.jar

pom.docker.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1138,7 +1138,7 @@
11381138
<reflections-version>0.9.11</reflections-version>
11391139
<jmockit-version>1.42</jmockit-version>
11401140
<snakeyaml-version>1.33</snakeyaml-version>
1141-
<handlebars-version>4.3.0</handlebars-version>
1141+
<handlebars-version>4.3.1</handlebars-version>
11421142
<jersey-version>2.35</jersey-version>
11431143
</properties>
11441144
</project>

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1242,7 +1242,7 @@
12421242
<reflections-version>0.9.11</reflections-version>
12431243
<jmockit-version>1.42</jmockit-version>
12441244
<snakeyaml-version>1.33</snakeyaml-version>
1245-
<handlebars-version>4.3.0</handlebars-version>
1245+
<handlebars-version>4.3.1</handlebars-version>
12461246
<jersey-version>2.35</jersey-version>
12471247
</properties>
12481248
</project>

0 commit comments

Comments
 (0)