aephiday commited on
Commit
8c01c23
·
verified ·
1 Parent(s): 8ceba6e

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +34 -32
Dockerfile CHANGED
@@ -1,32 +1,34 @@
1
- # Generated by the vetiver package; edit with care
2
-
3
- FROM rocker/r-ver:4.4.0
4
- ENV RENV_CONFIG_REPOS_OVERRIDE https://packagemanager.rstudio.com/cran/latest
5
-
6
- # create a non-root user to run the app
7
- RUN useradd --create-home appuser
8
-
9
- ENV HOME=/home/appuser
10
- WORKDIR $HOME
11
- # Create the .cache directory and give appuser permission to write to it
12
- RUN mkdir -p /home/appuser/.cache && chown -R appuser:appuser /home/appuser/.cache
13
- # Create the .cache/pins/url directory and give appuser permission to write to it
14
- RUN mkdir -p /home/appuser/.cache/pins/url && chown -R appuser:appuser /home/appuser/.cache/pins/url
15
-
16
- COPY /telco/ /opt/ml/telco/
17
-
18
- RUN apt-get update -qq && apt-get install -y --no-install-recommends \
19
- libcurl4-openssl-dev \
20
- libicu-dev \
21
- libsodium-dev \
22
- libssl-dev \
23
- make \
24
- zlib1g-dev \
25
- && apt-get clean
26
-
27
- COPY vetiver_renv.lock renv.lock
28
- RUN Rscript -e "install.packages('renv')"
29
- RUN Rscript -e "renv::restore()"
30
- COPY plumber.R /opt/ml/plumber.R
31
- EXPOSE 7860
32
- ENTRYPOINT ["R", "-e", "pr <- plumber::plumb('/opt/ml/plumber.R'); pr$run(host = '0.0.0.0', port = 7860)"]
 
 
 
1
+ # Generated by the vetiver package; edit with care
2
+
3
+ FROM rocker/r-ver:4.4.0
4
+ ENV RENV_CONFIG_REPOS_OVERRIDE https://packagemanager.rstudio.com/cran/latest
5
+
6
+ # create a non-root user to run the app
7
+ RUN useradd --create-home appuser
8
+
9
+ ENV HOME=/home/appuser
10
+ WORKDIR $HOME
11
+
12
+ # Create the .cache directory and give appuser permission to write to it
13
+ RUN mkdir -p /home/appuser/.cache && chown -R appuser:appuser /home/appuser/.cache
14
+ # Create the .cache/pins/url directory and give appuser permission to write to it
15
+ RUN mkdir -p /home/appuser/.cache/pins/url && chown -R appuser:appuser /home/appuser/.cache/pins/url
16
+
17
+ COPY /telco/ /opt/ml/telco/
18
+
19
+
20
+ RUN apt-get update -qq && apt-get install -y --no-install-recommends \
21
+ libcurl4-openssl-dev \
22
+ libicu-dev \
23
+ libsodium-dev \
24
+ libssl-dev \
25
+ make \
26
+ zlib1g-dev \
27
+ && apt-get clean
28
+
29
+ COPY vetiver_renv.lock renv.lock
30
+ RUN Rscript -e "install.packages('renv')"
31
+ RUN Rscript -e "renv::restore()"
32
+ COPY plumber.R /opt/ml/plumber.R
33
+ EXPOSE 7860
34
+ ENTRYPOINT ["R", "-e", "pr <- plumber::plumb('/opt/ml/plumber.R'); pr$run(host = '0.0.0.0', port = 7860)"]