modify dockerfile

This commit is contained in:
2025-11-29 20:43:53 -05:00
parent 966cb82a4f
commit 3fab622d13
+33 -13
View File
@@ -1,14 +1,6 @@
FROM rocker/shiny:4.5.2 AS base FROM rocker/shiny:4.5.2 AS renv-base
WORKDIR /app WORKDIR /app
RUN mkdir -p renv
COPY renv.lock renv.lock
COPY .Rprofile .Rprofile
COPY renv/activate.R renv/activate.R
COPY renv/settings.json renv/settings.json
RUN mkdir renv/.cache
ENV RENV_PATHS_CACHE=renv/.cache
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
build-essential \ build-essential \
@@ -34,15 +26,43 @@ RUN apt-get update && apt-get install -y \
pandoc \ pandoc \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
RUN mkdir -p renv
COPY renv.lock renv.lock
COPY .Rprofile .Rprofile
COPY renv/activate.R renv/activate.R
COPY renv/settings.json renv/settings.json
RUN mkdir -p renv/.cache
ENV RENV_PATHS_CACHE=renv/.cache
RUN R -s -e "renv::restore()" RUN R -s -e "renv::restore()"
FROM rocker/shiny:4.5.2 FROM rocker/shiny:4.5.2
WORKDIR /app WORKDIR /app
COPY --from=base /app/renv /app/renv RUN apt-get update && apt-get install -y \
COPY --from=base /app/.Rprofile /app/.Rprofile libcurl4 \
COPY --from=base /app/renv.lock /app/renv.lock libssl3 \
libxml2 \
libgdal32 \
libgeos-c1v5 \
libproj25 \
libudunits2-0 \
libpq5 \
libfontconfig1 \
libfreetype6 \
libharfbuzz0b \
libfribidi0 \
libpng16-16 \
libjpeg62-turbo \
libtiff6 \
pandoc \
&& rm -rf /var/lib/apt/lists/*
COPY --from=renv-base /app/renv /app/renv
COPY --from=renv-base /app/.Rprofile /app/.Rprofile
COPY --from=renv-base /app/renv.lock /app/renv.lock
COPY dashboard.Rmd dashboard.Rmd COPY dashboard.Rmd dashboard.Rmd
COPY queries.R queries.R COPY queries.R queries.R
@@ -50,4 +70,4 @@ COPY utils.R utils.R
EXPOSE 8080 EXPOSE 8080
CMD ["R", "-e", "rmarkdown::run('dashboard.Rmd', shiny_args = list(host = '0.0.0.0', port = 8080))"] CMD ["R", "-e", "rmarkdown::run('dashboard.Rmd', shiny_args = list(host = '0.0.0.0', port = 8080))"]ROM rocker/shiny:4.5.2 AS base