From fd28dc02f96e01e441bd6031c2b69f4fedad9804 Mon Sep 17 00:00:00 2001 From: Friedemann Date: Fri, 12 Jan 2024 15:41:42 +0000 Subject: [PATCH] goind docker --- Dockerfile | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..415023a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,66 @@ +FROM rocker/r-ver:4.3.1 + +ENV S6_VERSION=v2.1.0.2 +ENV SHINY_SERVER_VERSION=latest +ENV PANDOC_VERSION=default + + +ARG BUILD_DATE +ARG BUILD_VERSION +ARG GIT_COMMIT +ARG GIT_URL +LABEL maintainer="PMF kontakt@blume-it.com" +MAINTAINER "kontakt@blume-it.com" + +RUN apt-get update && \ + apt-get upgrade -y + + +RUN apt-get -y --no-install-recommends install \ + libcurl4-gnutls-dev \ + libgdal-dev \ + libproj-dev \ + libgeos-dev \ + libudunits2-dev \ + netcdf-bin \ + libssl-dev + + +# shiny-server installation +COPY ./arm64-docker/install_dependencies.sh /rocker_scripts/ +RUN chmod 777 /rocker_scripts/install_dependencies.sh +RUN /rocker_scripts/install_dependencies.sh + + +COPY ./arm64-docker/install_shiny_server.sh /rocker_scripts/ +RUN chmod 777 /rocker_scripts/install_shiny_server.sh +RUN /rocker_scripts/install_shiny_server.sh + + +#clean up +RUN apt-get clean + + +VOLUME [ "/data/" ] + +# r packages +RUN R -e 'install.packages("shiny")' + + +# copy the app directory into the image +COPY ./eprilog.r / + +# copy status docker files +COPY ./.status-docker_dockerfile /app/.status-docker + +WORKDIR / + +# expose port +EXPOSE 3839 + +# run app +CMD ["R", "-e", "shiny::runApp('/eprilog.r', host = '0.0.0.0', port = 3839)"] + + +# Locally: +# docker build -t localgarmin:arm64 -f Dockerfile_arm64 .