Changeset View
Changeset View
Standalone View
Standalone View
sphinx/Dockerfile
# syntax=docker/dockerfile:experimental | # syntax=docker/dockerfile:experimental | ||||
ARG REGISTRY=swh-jenkins | ARG REGISTRY=swh-jenkins | ||||
FROM $REGISTRY/base-buster | FROM $REGISTRY/base-buster | ||||
ARG PLANTUML_VERSION=1.2021.12 | |||||
USER root | USER root | ||||
RUN --mount=type=cache,id=apt-cache,target=/var/cache/apt --mount=type=cache,id=apt-lists,target=/var/lib/apt \ | RUN --mount=type=cache,id=apt-cache,target=/var/cache/apt --mount=type=cache,id=apt-lists,target=/var/lib/apt \ | ||||
export DEBIAN_FRONTEND=noninteractive && \ | export DEBIAN_FRONTEND=noninteractive && \ | ||||
apt-get update && \ | apt-get update && \ | ||||
apt-get install -y --no-install-recommends \ | apt-get install -y --no-install-recommends \ | ||||
crudini \ | crudini \ | ||||
dia \ | dia \ | ||||
graphviz \ | graphviz \ | ||||
inkscape \ | inkscape \ | ||||
libffi-dev \ | libffi-dev \ | ||||
maven \ | maven \ | ||||
make \ | make \ | ||||
myrepos \ | myrepos \ | ||||
plantuml \ | plantuml \ | ||||
postgresql-autodoc \ | postgresql-autodoc \ | ||||
rsync \ | rsync \ | ||||
tox && \ | tox \ | ||||
wget && \ | |||||
mkdir /home/jenkins/.cache && \ | mkdir /home/jenkins/.cache && \ | ||||
chown jenkins:jenkins /home/jenkins/.cache | chown jenkins:jenkins /home/jenkins/.cache && \ | ||||
wget -O /usr/share/plantuml/plantuml.jar https://github.com/plantuml/plantuml/releases/download/v${PLANTUML_VERSION}/plantuml-${PLANTUML_VERSION}.jar | |||||
USER jenkins | USER jenkins | ||||
RUN --mount=type=cache,id=pip-cache,target=/home/jenkins/.cache/pip,uid=115,gid=120 \ | RUN --mount=type=cache,id=pip-cache,target=/home/jenkins/.cache/pip,uid=115,gid=120 \ | ||||
python3 -m pip install --user --upgrade \ | python3 -m pip install --user --upgrade \ | ||||
pre-commit \ | pre-commit \ | ||||
&& chown jenkins:jenkins /home/jenkins/.cache | && chown jenkins:jenkins /home/jenkins/.cache |