-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
58 lines (48 loc) · 2.97 KB
/
Dockerfile
File metadata and controls
58 lines (48 loc) · 2.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# Create image based on the official Node 6 image from the dockerhub
#!/usr/bin/env Rscript
FROM node:latest
# Create a directory where our app will be placed
RUN mkdir -p /usr/src/app
# Change directory so that our commands run inside this new directory
WORKDIR /usr/src/app
# Copy dependency definitions
COPY package.json /usr/src/app
# Install dependencies
RUN npm install
RUN apt-get update && apt-get install -y \
build-essential curl libcurl4-openssl-dev apt-utils libjq-dev systemctl\
r-base r-base-dev libssl-dev libprotobuf-dev protobuf-compiler\
libudunits2-dev libproj-dev libgdal-dev libgeos-dev libssl-dev libv8-dev\
&& rm -rf /var/lib/apt/lists/*
RUN apt install -y libprotobuf-dev protobuf-compiler
RUN apt-get upgrade
RUN R -e "Sys.setenv(TZ='Europe/Berlin')"
RUN R -e "install.packages('terra', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('rgdal', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('rgeos', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('rstac', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('gdalcubes', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('raster', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('caret', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
# RUN R -e "install.packages('remotes', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
# RUN R -e "library(remotes)"
# RUN R -e "install_github('HannaMeyer/CAST')"
RUN R -e "install.packages('CAST', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('lattice', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('Orcs', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('jsonlite', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('tmap', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('latticeExtra', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('doParallel', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('parallel', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('sp', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('geojson', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('rjson', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('randomForest', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
RUN R -e "install.packages('kernlab', dependencies=TRUE, repos='https://cran.uni-muenster.de/')"
# Get all the code needed to run the app
COPY . .
# Expose the port the app runs in
EXPOSE 8781
# Serve the app
CMD ["npm", "start"]