penguins-model / Dockerfile
jameshwade's picture
expose 8080
9ec249d
raw
history blame
867 Bytes
# Generated by the vetiver package; edit with care
FROM rocker/r-ver:4.3.1
# Create a non-root user to run the application
RUN useradd --create-home appuser
ENV RENV_CONFIG_REPOS_OVERRIDE=https://packagemanager.rstudio.com/cran/latest
ENV HOME=/home/appuser
WORKDIR $HOME
RUN apt-get update -qq && apt-get install -y --no-install-recommends \
libcurl4-openssl-dev \
libicu-dev \
libsodium-dev \
libssl-dev \
make \
zlib1g-dev \
&& apt-get clean
COPY vetiver_renv.lock renv.lock
COPY pins-r $HOME/pins-r
# Change the ownership of the $HOME directory to appuser
RUN chown -R appuser:appuser $HOME
RUN Rscript -e "install.packages('renv')"
RUN Rscript -e "renv::restore()"
COPY plumber.R /opt/ml/plumber.R
COPY pins-r /opt/ml/pins-r
EXPOSE 8080
ENTRYPOINT ["R", "-e", "pr <- plumber::plumb('/opt/ml/plumber.R'); pr$run(host = '0.0.0.0', port = 8080)"]