/
githubmirror
/
spark
Обзор
Документация
Войти
/
githubmirror
/
spark
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
dev/spark-test-image/docs/Dockerfile
97 строк
3 KB
Tian Gao
[SPARK-58388][INFRA] Clean up the dependency list for lint/docs/gen-protos docker image
28 июл 2026, 13:12
28 июл 2026, 13:12
5d440c7
Код
Авторство
О чём код?
# # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # Image for building and testing Spark branches. Based on Ubuntu 24.04. # See also in https://hub.docker.com/_/ubuntu FROM ubuntu:noble LABEL org.opencontainers.image.authors="Apache Spark project <dev@spark.apache.org>" LABEL org.opencontainers.image.licenses="Apache-2.0" LABEL org.opencontainers.image.ref.name="Apache Spark Infra Image for Documentation" # Overwrite this label to avoid exposing the underlying Ubuntu OS version label LABEL org.opencontainers.image.version="" ENV FULL_REFRESH_DATE=20260316 ENV DEBIAN_FRONTEND=noninteractive ENV DEBCONF_NONINTERACTIVE_SEEN=true RUN printf 'Types: deb\nURIs: https://mirrors.edge.kernel.org/ubuntu\nSuites: noble noble-updates noble-security\nComponents: main restricted universe multiverse\nSigned-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg\n' > /etc/apt/sources.list.d/mirror.sources RUN apt-get update && apt-get install -y \ build-essential \ ca-certificates \ cmake \ curl \ gfortran \ git \ gnupg \ libcurl4-openssl-dev \ libfontconfig1-dev \ libfreetype6-dev \ libfribidi-dev \ libgit2-dev \ libharfbuzz-dev \ libjpeg-dev \ liblapack-dev \ libopenblas-dev \ libpng-dev \ libpython3-dev \ libssl-dev \ libtiff5-dev \ libuv1-dev \ libwebp-dev \ libxml2-dev \ nodejs \ npm \ openjdk-17-jdk-headless \ pandoc \ pkg-config \ python3.12 \ python3.12-venv \ qpdf \ tzdata \ r-base \ ruby \ ruby-dev \ software-properties-common \ wget \ zlib1g-dev \ zstd \ && apt-get autoremove --purge -y \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # See more in SPARK-39959, roxygen2 < 7.2.1 RUN Rscript -e "install.packages(c('remotes', 'knitr', 'markdown', 'rmarkdown', 'testthat'), repos='https://cloud.r-project.org/')" && \ Rscript -e "remotes::install_version('roxygen2', version='7.2.0', repos='https://cloud.r-project.org')" && \ Rscript -e "remotes::install_version('pkgdown', version='2.0.1', repos='https://cloud.r-project.org')" && \ Rscript -e "remotes::install_version('preferably', version='0.4', repos='https://cloud.r-project.org')" # See more in SPARK-39735 ENV R_LIBS_SITE="/usr/local/lib/R/site-library:${R_LIBS_SITE}:/usr/lib/R/library" # Setup virtual environment ENV VIRTUAL_ENV=/opt/spark-venv RUN python3.12 -m venv $VIRTUAL_ENV ENV PATH="$VIRTUAL_ENV/bin:$PATH" COPY --from=root pyproject.toml ./pyproject.toml RUN python3.12 -m pip install -U pip RUN python3.12 -m pip install --group ci_docs && \ python3.12 -m pip cache purge