aephidayatuloh commited on
Commit
ebaea16
·
verified ·
1 Parent(s): 02c27c2

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +37 -16
Dockerfile CHANGED
@@ -1,23 +1,44 @@
1
- FROM rocker/rstudio:latest
2
 
3
- # create a non-root user to run the app
4
- RUN useradd --create-home appuser
5
 
6
- ENV RENV_CONFIG_REPOS_OVERRIDE https://packagemanager.rstudio.com/cran/latest
7
- ENV HOME=/home/appuser
8
 
9
- # Create the .cache directory and give appuser permission to write to it
10
- RUN mkdir -p /home/appuser/.cache && chown -R appuser:appuser /home/appuser/.cache
11
- # Create the .cache/pins/url directory and give appuser permission to write to it
12
- RUN mkdir -p /home/appuser/.cache/pins/url && chown -R appuser:appuser /home/appuser/.cache/pins/url
 
 
13
 
14
- LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \
15
- org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \
16
- org.opencontainers.image.vendor="Rocker Project" \
17
- org.opencontainers.image.authors="Carl Boettiger <cboettig@ropensci.org>"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
- RUN chmod -R 777 /var/run/s6
 
20
 
21
- EXPOSE 7860
 
 
 
 
22
 
23
- RUN /rocker_scripts/install_tidyverse.sh
 
 
 
 
 
1
 
2
+ FROM rocker/tidyverse:latest
 
3
 
4
+ WORKDIR /code
 
5
 
6
+ RUN apt-get update && apt-get install -y --no-install-recommends \
7
+ pandoc \
8
+ pandoc-citeproc \
9
+ curl \
10
+ gdebi-core \
11
+ && rm -rf /var/lib/apt/lists/*
12
 
13
+ # Install stable packages from CRAN
14
+ RUN install2.r --error \
15
+ ggExtra \
16
+ shiny \
17
+ jsonlite \
18
+ ggplot2 \
19
+ htmltools \
20
+ remotes \
21
+ renv \
22
+ knitr \
23
+ rmarkdown \
24
+ quarto \
25
+ tidymodels
26
+
27
+ # Install development packages from GitHub
28
+ RUN installGithub.r \
29
+ rstudio/bslib \
30
+ rstudio/httpuv
31
 
32
+ RUN curl -LO https://quarto.org/download/latest/quarto-linux-amd64.deb
33
+ RUN gdebi --non-interactive quarto-linux-amd64.deb
34
 
35
+ RUN useradd -m -u 1000 user
36
+ USER user
37
+ ENV HOME=/home/user \
38
+ PATH=/home/user/.local/bin:$PATH
39
+ WORKDIR $HOME/app
40
 
41
+
42
+ COPY --chown=user . $HOME/app
43
+
44
+ CMD ["quarto", "serve", "title.qmd", "--port", "7860", "--host", "0.0.0.0"]