1
1
FROM python:3.10.14
2
2
3
- ENV JAVA_HOME=/opt/java/openjdk
4
- ENV PATH="${JAVA_HOME}/bin:${PATH}"
5
-
6
3
RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y --no-install-recommends \
7
4
build-essential curl git util-linux jq sudo nodejs npm fonts-noto-cjk
8
5
@@ -11,15 +8,19 @@ ENV PIP_DEFAULT_TIMEOUT=100 \
11
8
PIP_NO_CACHE_DIR=1 \
12
9
JUPYTER_CONFIG_PATH="/root/.jupyter" \
13
10
IPYTHON_CONFIG_PATH="/root/.ipython" \
14
- SERVER_PATH="/root/.server"
11
+ SERVER_PATH="/root/.server" \
12
+ R_VERSION=4.4.2
13
+
14
+ ENV R_HOME=/opt/R/${R_VERSION} \
15
+ JAVA_HOME=/opt/java/openjdk
15
16
16
17
# Install Jupyter
17
18
COPY ./requirements.txt requirements.txt
18
19
RUN pip install --no-cache-dir -r requirements.txt && ipython kernel install --name "python3" --user
19
20
20
21
# R Kernel
21
- RUN apt-get update && apt-get install -y r-base
22
- RUN R -e "install.packages('IRkernel')"
22
+ RUN curl -O https://cdn.rstudio.com/r/debian-12/pkgs/r-${R_VERSION}_1_amd64.deb && sudo apt-get update && sudo apt-get install -y ./r-${R_VERSION}_1_amd64.deb && ln -s ${R_HOME}/bin/R /usr/bin/R
23
+ RUN R -e "install.packages('IRkernel', repos='https://cloud.r-project.org' )"
23
24
RUN R -e "IRkernel::installspec(user = FALSE, name = 'r', displayname = 'R')"
24
25
25
26
# Javascript Kernel
@@ -63,6 +64,8 @@ COPY startup_scripts/* $IPYTHON_CONFIG_PATH/profile_default/startup
63
64
64
65
65
66
COPY --from=eclipse-temurin:11-jdk $JAVA_HOME $JAVA_HOME
67
+ RUN ln -s ${JAVA_HOME}/bin/java /usr/bin/java
68
+
66
69
# Java Kernel
67
70
RUN wget https://github.com/SpencerPark/IJava/releases/download/v1.3.0/ijava-1.3.0.zip && \
68
71
unzip ijava-1.3.0.zip && \
0 commit comments