|
1 | 1 | # Defining environment |
2 | 2 | ARG APP_ENV=prod |
3 | 3 |
|
4 | | -FROM adoptopenjdk/openjdk8:alpine-jre as base |
| 4 | +FROM alpine:3.14 AS base |
5 | 5 | ENV DOCKERIZE_VERSION v0.6.1 |
6 | | -RUN apk --no-cache add curl tar \ |
7 | | - && curl -L https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz | tar -C /usr/local/bin -xzv |
| 6 | +# Upgrade Alpine and base packages |
| 7 | +RUN apk --no-cache --update-cache --available upgrade \ |
| 8 | + && if [ $(arch) = "aarch64" ]; then \ |
| 9 | + DOCKERIZE_ARCH='aarch64';\ |
| 10 | + elif [ $(arch) = "x86_64" ]; then \ |
| 11 | + DOCKERIZE_ARCH='amd64'; \ |
| 12 | + else \ |
| 13 | + echo >&2 "Unsupported architecture $(arch)" ; exit 1; \ |
| 14 | + fi \ |
| 15 | + && apk --no-cache add tar curl openjdk8-jre bash coreutils gcompat \ |
| 16 | + && curl https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-runner/9.4.46.v20220331/jetty-runner-9.4.46.v20220331.jar --output jetty-runner.jar \ |
| 17 | + && curl https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-jmx/9.4.46.v20220331/jetty-jmx-9.4.46.v20220331.jar --output jetty-jmx.jar \ |
| 18 | + && curl https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-util/9.4.46.v20220331/jetty-util-9.4.46.v20220331.jar --output jetty-util.jar \ |
| 19 | + && wget https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v1.4.1/opentelemetry-javaagent-all.jar \ |
| 20 | + && wget https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.16.1/jmx_prometheus_javaagent-0.16.1.jar -O jmx_prometheus_javaagent.jar \ |
| 21 | + && cp /usr/lib/jvm/java-1.8-openjdk/jre/lib/security/cacerts /tmp/kafka.client.truststore.jks \ |
| 22 | + && curl -L https://github.com/treff7es/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-${DOCKERIZE_ARCH}-$DOCKERIZE_VERSION.tar.gz | tar -C /usr/local/bin -xzv |
| 23 | + |
| 24 | +FROM --platform=$BUILDPLATFORM alpine:3.14 AS prod-build |
| 25 | + |
| 26 | +# Upgrade Alpine and base packages |
| 27 | +RUN apk --no-cache --update-cache --available upgrade \ |
| 28 | + && apk --no-cache add openjdk8 perl |
8 | 29 |
|
9 | | -# Workaround alpine issue with /lib64 not being in the ld library path |
10 | | -# https://gitlab.alpinelinux.org/alpine/aports/-/issues/10140 |
11 | | -ENV LD_LIBRARY_PATH=/lib64 |
12 | | - |
13 | | -FROM openjdk:8 as prod-build |
14 | 30 | COPY . datahub-src |
15 | 31 | RUN cd datahub-src && ./gradlew :datahub-upgrade:build |
16 | 32 | RUN cd datahub-src && cp datahub-upgrade/build/libs/datahub-upgrade.jar ../datahub-upgrade.jar |
|
0 commit comments