|
1 |
| -# builder: Stage to build a custom JRE (with jlink) |
2 |
| -FROM python:3.11.5-slim-buster@sha256:9f35f3a6420693c209c11bba63dcf103d88e47ebe0b205336b5168c122967edf as java-builder |
3 |
| -ARG TARGETARCH |
4 |
| - |
5 |
| -# install OpenJDK 11 |
6 |
| -RUN apt-get update && \ |
7 |
| - apt-get install -y openjdk-11-jdk-headless && \ |
8 |
| - apt-get clean && rm -rf /var/lib/apt/lists/* |
9 |
| - |
10 |
| -ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-${TARGETARCH} |
| 1 | +# java-builder: Stage to build a custom JRE (with jlink) |
| 2 | +FROM eclipse-temurin:11@sha256:271c1393da8cac27d58b64779bd65563737c00297bba9d0ac49e328d4ea87d32 as java-builder |
11 | 3 |
|
12 | 4 | # create a custom, minimized JRE via jlink
|
13 | 5 | RUN jlink --add-modules \
|
@@ -37,7 +29,7 @@ jdk.localedata --include-locales en,th \
|
37 | 29 |
|
38 | 30 |
|
39 | 31 | # base: Stage which installs necessary runtime dependencies (OS packages, java,...)
|
40 |
| -FROM python:3.11.5-slim-buster@sha256:9f35f3a6420693c209c11bba63dcf103d88e47ebe0b205336b5168c122967edf as base |
| 32 | +FROM python:3.11.5-slim-bookworm@sha256:edaf703dce209d774af3ff768fc92b1e3b60261e7602126276f9ceb0e3a96874 as base |
41 | 33 | ARG TARGETARCH
|
42 | 34 |
|
43 | 35 | # Install runtime OS package dependencies
|
@@ -100,11 +92,9 @@ RUN { \
|
100 | 92 | echo 'dirname "$(dirname "$(readlink -f "$(which javac || which java)")")"'; \
|
101 | 93 | } > /usr/local/bin/docker-java-home \
|
102 | 94 | && chmod +x /usr/local/bin/docker-java-home
|
103 |
| -COPY --from=java-builder /usr/lib/jvm/java-11 /usr/lib/jvm/java-11 |
104 |
| -COPY --from=java-builder /etc/ssl/certs/java /etc/ssl/certs/java |
105 |
| -COPY --from=java-builder /etc/java-11-openjdk/security /etc/java-11-openjdk/security |
106 |
| -RUN ln -s /usr/lib/jvm/java-11/bin/java /usr/bin/java |
107 | 95 | ENV JAVA_HOME /usr/lib/jvm/java-11
|
| 96 | +COPY --from=java-builder /usr/lib/jvm/java-11 $JAVA_HOME |
| 97 | +RUN ln -s $JAVA_HOME/bin/java /usr/bin/java |
108 | 98 | ENV PATH "${PATH}:${JAVA_HOME}/bin"
|
109 | 99 |
|
110 | 100 | # set workdir
|
@@ -137,7 +127,7 @@ ADD bin/hosts /etc/hosts
|
137 | 127 | # expose default environment
|
138 | 128 | # Set edge bind host so localstack can be reached by other containers
|
139 | 129 | # set library path and default LocalStack hostname
|
140 |
| -ENV LD_LIBRARY_PATH=/usr/lib/jvm/java-11/lib:/usr/lib/jvm/java-11/lib/server |
| 130 | +ENV LD_LIBRARY_PATH=$JAVA_HOME/lib:$JAVA_HOME/lib/server |
141 | 131 | ENV USER=localstack
|
142 | 132 | ENV PYTHONUNBUFFERED=1
|
143 | 133 |
|
|
0 commit comments