Skip to content

Commit 8a06e62

Browse files
committed
Ensure build deps are available for libs
1 parent 49e46a2 commit 8a06e62

File tree

1 file changed

+48
-13
lines changed

1 file changed

+48
-13
lines changed

ir/ir-with-libs/Dockerfile.ir

Lines changed: 48 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,54 @@ ARG CIRCLE_PULL_REQUEST
33

44
FROM deepnote/ir:${R_VERSION}${CIRCLE_PULL_REQUEST:+-ra-${CIRCLE_PULL_REQUEST##*/}}
55

6-
# Install the R libraries
7-
RUN R -e "install.packages('tidyverse', repos='https://cloud.r-project.org', dependencies=TRUE)"
8-
RUN R -e "install.packages('data.table', repos='https://cloud.r-project.org', dependencies=TRUE)"
9-
RUN R -e "install.packages('RSQLite', repos='https://cloud.r-project.org', dependencies=TRUE)"
10-
RUN R -e "install.packages('remotes', repos='https://cloud.r-project.org', dependencies=TRUE)"
11-
RUN R -e "install.packages('reticulate', repos='https://cloud.r-project.org', dependencies=TRUE)"
12-
RUN R -e "install.packages('igraph', repos='https://cloud.r-project.org', dependencies=TRUE)"
13-
RUN R -e "install.packages('plotly', repos='https://cloud.r-project.org', dependencies=TRUE)"
14-
15-
166
# Workaround for Java to install correctly
177
RUN mkdir -p /usr/share/man/man1/
188

19-
RUN R -e "install.packages('rgl', repos='https://cloud.r-project.org', dependencies=TRUE)"
20-
RUN R -e "install.packages('hdf5r', repos='https://cloud.r-project.org', dependencies=TRUE)"
21-
RUN R -e "install.packages('rJava', repos='https://cloud.r-project.org', dependencies=TRUE)"
9+
# Install R lib dependencies
10+
RUN apt-get update && apt-get install -y curl \
11+
default-jdk \
12+
devscripts \
13+
libbz2-dev \
14+
libcairo2-dev \
15+
libcurl4-openssl-dev \
16+
libpango1.0-dev \
17+
libjpeg-dev \
18+
libicu-dev \
19+
libpcre2-dev \
20+
libpng-dev \
21+
libreadline-dev \
22+
libtiff5-dev \
23+
liblzma-dev \
24+
libx11-dev \
25+
libxt-dev \
26+
perl \
27+
rsync \
28+
subversion \
29+
tcl-dev \
30+
tk-dev \
31+
texinfo \
32+
texlive-extra-utils \
33+
texlive-fonts-recommended \
34+
texlive-fonts-extra \
35+
texlive-latex-recommended \
36+
texlive-latex-extra \
37+
x11proto-core-dev \
38+
xauth \
39+
xfonts-base \
40+
xvfb \
41+
wget \
42+
zlib1g-dev \
43+
&& \
44+
# Install the R libraries
45+
R -e "install.packages('tidyverse', repos='https://cloud.r-project.org', dependencies=TRUE)" && \
46+
R -e "install.packages('data.table', repos='https://cloud.r-project.org', dependencies=TRUE)" && \
47+
R -e "install.packages('RSQLite', repos='https://cloud.r-project.org', dependencies=TRUE)" && \
48+
R -e "install.packages('remotes', repos='https://cloud.r-project.org', dependencies=TRUE)" && \
49+
R -e "install.packages('reticulate', repos='https://cloud.r-project.org', dependencies=TRUE)" && \
50+
R -e "install.packages('igraph', repos='https://cloud.r-project.org', dependencies=TRUE)" && \
51+
R -e "install.packages('plotly', repos='https://cloud.r-project.org', dependencies=TRUE)" && \
52+
R -e "install.packages('rgl', repos='https://cloud.r-project.org', dependencies=TRUE)" && \
53+
R -e "install.packages('hdf5r', repos='https://cloud.r-project.org', dependencies=TRUE)" && \
54+
R -e "install.packages('rJava', repos='https://cloud.r-project.org', dependencies=TRUE)" && \
55+
apt-get clean && \
56+
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

0 commit comments

Comments
 (0)