|
1 | | -FROM openjdk:11-jdk-slim |
| 1 | +FROM amazoncorretto:11 as corretto-jdk |
| 2 | +RUN $JAVA_HOME/bin/jlink \ |
| 3 | + --verbose \ |
| 4 | + --add-modules ALL-MODULE-PATH \ |
| 5 | + --strip-debug \ |
| 6 | + --no-man-pages \ |
| 7 | + --no-header-files \ |
| 8 | + --compress=2 \ |
| 9 | + --output /opt/jre |
| 10 | + |
| 11 | +FROM debian:stable-slim |
2 | 12 | LABEL maintainer="Luis Belloch <docker@luisbelloch.es>" |
| 13 | +ENV JAVA_HOME=/opt/jre |
| 14 | +ENV PATH="${JAVA_HOME}/bin:${PATH}" |
| 15 | +COPY --from=corretto-jdk /opt/jre $JAVA_HOME |
3 | 16 |
|
4 | 17 | ENV DEBIAN_FRONTEND=noninteractive |
5 | 18 | RUN apt-get update && \ |
6 | | - apt-get install -y --no-install-recommends python3-software-properties python3-numpy curl && \ |
| 19 | + apt-get install -y --no-install-recommends ca-certificates procps python3-software-properties python3-numpy curl && \ |
7 | 20 | rm -rf /var/lib/apt/lists/* |
8 | 21 |
|
9 | | -ARG SPARK_VERSION=3.1.2 |
| 22 | +ARG SPARK_VERSION=3.3.1 |
10 | 23 | ENV SPARK_HOME=/opt/spark |
11 | | -RUN mkdir -p /opt/spark && curl -s https://downloads.apache.org/spark/spark-${SPARK_VERSION}/spark-${SPARK_VERSION}-bin-hadoop3.2.tgz | tar -xz -C "${SPARK_HOME}" --strip-components=1 |
12 | | -ENV PATH=$SPARK_HOME/bin:$SPARK_HOME/sbin:$PATH |
| 24 | +RUN mkdir -p /opt/spark && curl -s https://downloads.apache.org/spark/spark-${SPARK_VERSION}/spark-${SPARK_VERSION}-bin-hadoop3.tgz | tar -xz -C "${SPARK_HOME}" --strip-components=1 |
| 25 | +ENV PATH="${SPARK_HOME}/bin:${SPARK_HOME}/sbin:${PATH}" |
13 | 26 |
|
14 | | -RUN cp "${SPARK_HOME}/conf/log4j.properties.template" "${SPARK_HOME}/conf/log4j.properties" && \ |
15 | | - sed -ibak 's/rootCategory=INFO/rootCategory=ERROR/g' "${SPARK_HOME}/conf/log4j.properties" |
| 27 | +RUN cp "${SPARK_HOME}/conf/log4j2.properties.template" "${SPARK_HOME}/conf/log4j2.properties" && \ |
| 28 | + sed -ibak 's/rootLogger.level = info/rootLogger.level = error/g' "${SPARK_HOME}/conf/log4j2.properties" |
16 | 29 |
|
17 | 30 | ENV SPARK_NO_DAEMONIZE=true |
18 | | -ENV PYSPARK_PYTHON=python3 |
| 31 | +ENV PYSPARK_PYTHON=/usr/bin/python3 |
| 32 | +ENV PYSPARK_DRIVER_PYTHON=/usr/bin/python3 |
19 | 33 | EXPOSE 4040 7077 8080 |
20 | 34 |
|
21 | 35 | CMD ["pyspark"] |
22 | | - |
|
0 commit comments