TigerZheng commited on
Commit
f81c4d2
·
verified ·
1 Parent(s): 8892109

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +45 -13
Dockerfile CHANGED
@@ -1,18 +1,50 @@
1
- ARG QUARTO_VERSION="1.4.550"
2
 
3
- # Use the Quarto base image
4
- FROM ghcr.io/quarto-dev/quarto:${QUARTO_VERSION} AS builder
5
 
6
- COPY src /app
7
- WORKDIR /app
 
 
 
 
8
 
9
- # Install Python requirements
10
- USER root
11
- RUN apt-get update && apt-get install -y python3 python3-pip
12
- COPY requirements.txt /app/
13
- RUN pip3 install -r requirements.txt
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
15
- RUN quarto render .
 
 
 
 
16
 
17
- EXPOSE 7860
18
- CMD ["python3", "-m", "http.server", "7860", "--directory", "_site"]
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM satijalab/seurat:4.3.0
2
 
3
+ WORKDIR /code
 
4
 
5
+ RUN apt-get update && apt-get install -y --no-install-recommends \
6
+ pandoc \
7
+ pandoc-citeproc \
8
+ curl \
9
+ gdebi-core \
10
+ && rm -rf /var/lib/apt/lists/*
11
 
12
+ # Install stable packages from CRAN
13
+ RUN install2.r --error \
14
+ ggExtra \
15
+ shiny \
16
+ jsonlite \
17
+ ggplot2 \
18
+ htmltools \
19
+ remotes \
20
+ renv \
21
+ knitr \
22
+ rmarkdown \
23
+ quarto \
24
+ rgl \
25
+ rjson \
26
+ ggdark \
27
+ viridis \
28
+ dplyr \
29
+ waiter
30
+
31
 
32
+ # Install development packages from GitHub
33
+ RUN installGithub.r \
34
+ rstudio/bslib \
35
+ rstudio/httpuv \
36
+ thomasp85/patchwork
37
 
38
+ RUN curl -LO https://quarto.org/download/latest/quarto-linux-amd64.deb
39
+ RUN gdebi --non-interactive quarto-linux-amd64.deb
40
+
41
+ RUN useradd -m -u 1000 user
42
+ USER user
43
+ ENV HOME=/home/user \
44
+ PATH=/home/user/.local/bin:$PATH
45
+ WORKDIR $HOME/app
46
+
47
+ COPY --chown=user . $HOME/app
48
+
49
+ CMD ["quarto", "serve", "PFCapp.qmd", "--port", "7860", "--host", "0.0.0.0"]
50
+ #CMD ["R", "--quiet", "-e", "shiny::runApp(host='0.0.0.0', port=7860)"]