mirror of
https://github.com/dylanbenzi/hurricane_normalization_app.git
synced 2026-07-29 21:01:27 +00:00
30 lines
2.5 KiB
Docker
30 lines
2.5 KiB
Docker
FROM rocker/shiny
|
|
|
|
#RUN apt update && apt install -y \
|
|
# libicu-dev \
|
|
# libtiff-dev \
|
|
# libgdal-dev \
|
|
# libgeos-dev \
|
|
# libproj-dev \
|
|
# libudunits2-dev \
|
|
# libpq-dev \
|
|
# libxml2-dev \
|
|
# libcurl4-openssl-dev \
|
|
# libssl-dev \
|
|
# libharfbuzz-dev \
|
|
# libfribidi-dev \
|
|
# libfontconfig1-dev \
|
|
# libcairo2-dev \
|
|
# libfreetype6-dev
|
|
|
|
RUN install2.r
|
|
|
|
RUN Rscript -e '\
|
|
options(repos = c(CRAN = "https://packagemanager.posit.co/cran/__linux__/noble/latest")); \
|
|
install.packages("pak", repos = "https://packagemanager.posit.co/cran/__linux__/noble/latest"); \
|
|
pak::pak(c("DBI", "DT", "ModelMetrics", "R6", "RColorBrewer", "RPostgres", "Rcpp", "S7", "SQUAREM", "askpass", "backports", "base64enc", "billboarder", "bit", "bit64", "blob", "broom", "bsicons", "bslib", "cachem", "callr", "caret", "cellranger", "classInt", "cli", "clipr", "clock", "commonmark", "config", "conflicted", "cpp11", "crayon", "crosstalk", "curl", "data.table", "dbplyr", "diagram", "digest", "dplyr", "dtplyr", "dygraphs", "e1071", "evaluate", "farver", "fastmap", "flexdashboard", "fontawesome", "forcats", "foreach", "fs", "future", "future.apply", "gargle", "generics", "ggplot2", "ggrepel", "ggtext", "globals", "glue", "googledrive", "googlesheets4", "gower", "gridExtra", "gridtext", "gtable", "hardhat", "haven", "highr", "hms", "htmltools", "htmlwidgets", "httpuv", "httr", "ids", "ipred", "isoband", "iterators", "jpeg", "jquerylib", "jsonlite", "kableExtra", "knitr", "labeling", "later", "lava", "lazyeval", "leaflet", "leaflet.providers", "lifecycle", "listenv", "litedown", "lubridate", "magrittr", "markdown", "memoise", "mime", "modelr", "numDeriv", "openssl", "otel", "pROC", "paletteer", "parallelly", "patchwork", "pillar", "pkgconfig", "plotly", "plyr", "png", "pool", "prettyunits", "prismatic", "processx", "prodlim", "progress", "progressr", "promises", "proxy", "ps", "purrr", "quarto", "ragg", "rappdirs", "raster", "readr", "readxl", "recipes", "rematch", "rematch2", "renv", "reprex", "reshape2", "rlang", "rmarkdown", "rnaturalearth", "rstudioapi", "rvest", "s2", "sass", "scales", "selectr", "sf", "shape", "shiny", "shinyBS", "shinyWidgets", "shinyjs", "sourcetools", "sp", "sparsevctrs", "stringi", "stringr", "svglite", "sys", "systemfonts", "terra", "textshaping", "tibble", "tidyr", "tidyselect", "tidyverse", "tigris", "timeDate", "timechange", "tinytex", "tzdb", "units", "utf8", "uuid", "vctrs", "viridis", "viridisLite", "vroom", "withr", "wk", "xfun", "xml2", "xtable", "xts", "yaml", "zoo"))'
|
|
|
|
COPY app/ /srv/shiny-server/
|
|
|
|
EXPOSE 3838
|