This commit is contained in:
+2
-1
@@ -22,6 +22,7 @@ WORKDIR /srv/shiny-server
|
||||
# Copy dependency manifests first so package restore can be cached
|
||||
COPY renv.lock /srv/shiny-server/renv.lock
|
||||
COPY renv /srv/shiny-server/renv
|
||||
COPY .Rprofile /srv/shiny-server/.Rprofile
|
||||
|
||||
# Prevent renv attempting to use pak
|
||||
ENV RENV_CONFIG_PAK_ENABLED=FALSE
|
||||
@@ -40,7 +41,7 @@ RUN for f in /usr/local/lib/R/etc/Makeconf /usr/lib/R/etc/Makeconf; do \
|
||||
RUN --mount=type=cache,target=/opt/renv/cache \
|
||||
--mount=type=cache,target=/root/.cache/R/renv \
|
||||
R --vanilla -e "install.packages('renv', repos='https://cran.rstudio.com')" && \
|
||||
R --vanilla -e "renv::restore(project='/srv/shiny-server', lockfile='/srv/shiny-server/renv.lock', prompt=FALSE)"
|
||||
R --vanilla -e "source('.Rprofile'); renv::restore(prompt=FALSE)"
|
||||
|
||||
# Copy the application after dependencies so regular code changes do not
|
||||
# invalidate the expensive restore layer.
|
||||
|
||||
Reference in New Issue
Block a user