FROM rocker/shiny-verse:4.0.2

RUN apt-get update && apt-get install -y curl && apt-get install -y vim

ENV RENV_VERSION 0.12.0
RUN R -e "install.packages('remotes', repos = c(CRAN = 'https://cloud.r-project.org'))"
RUN R -e "remotes::install_github('rstudio/renv@${RENV_VERSION}')"

WORKDIR /srv/shiny-server

COPY apps /srv/shiny-server/
COPY farmView_0.0.0.9000.tar.gz /srv/shiny-server/farmview/farmview.tar.gz



WORKDIR /srv/shiny-server/calculadora
RUN R -e 'renv::consent(provided=TRUE)'
RUN R -e 'renv::restore()'
ENV RENV_PATHS_CACHE /srv/shiny-server/calculadora/renv

WORKDIR /srv/shiny-server/paralelas
RUN R -e 'renv::consent(provided=TRUE)'
RUN R -e 'renv::restore()'

WORKDIR /srv/shiny-server/arvores
RUN R -e 'renv::consent(provided=TRUE)'
RUN R -e 'renv::restore()'

WORKDIR /srv/shiny-server/regua
RUN R -e 'renv::consent(provided=TRUE)'
RUN R -e 'renv::restore()'
ENV RENV_PATHS_CACHE /srv/shiny-server/regua/renv

WORKDIR /srv/shiny-server/descritiva
RUN R -e 'renv::consent(provided=TRUE)'
RUN R -e 'renv::restore()'

  
  
WORKDIR /srv/shiny-server/farmview

RUN R -e 'install.packages(c("HDInterval", "formattable"))'
RUN R -e 'devtools::install_github("cran/coda@0.19-4")'
RUN R -e 'devtools::install_github("ThinkR-open/golem@v0.2.1")'
RUN R -e 'devtools::install_github("haozhu233/kableExtra")'
RUN R -e 'install.packages(c("openxlsx", "shinyBS"))'
RUN R -e 'devtools::install_github("rstudio/shinythemes@v1.1.2")'
RUN R -e 'devtools::install_github("daattali/shinyjs@v2.0.0")'
RUN R -e 'devtools::install_bitbucket("mwiesweg/tidytidbits")'
RUN R -e 'remotes::install_local("farmview.tar.gz", upgrade="never")'

WORKDIR /srv/shiny-server/
RUN chmod -R 777 .
