fmegahed commited on
Commit
b197f59
·
verified ·
1 Parent(s): 46a7205

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +38 -39
Dockerfile CHANGED
@@ -1,39 +1,38 @@
1
- FROM rocker/shiny:4.5.2
2
-
3
- # System dependencies for querychat/duckdb
4
- RUN apt-get update && apt-get install -y \
5
- libcurl4-openssl-dev \
6
- libssl-dev \
7
- libxml2-dev \
8
- && rm -rf /var/lib/apt/lists/*
9
-
10
- WORKDIR /app
11
-
12
- # Install remotes for version-pinned installation
13
- RUN R -e "install.packages('remotes', repos='https://cloud.r-project.org')"
14
-
15
- # Install CRAN packages with pinned versions
16
- RUN R -e "remotes::install_version('shiny', version = '1.12.1', repos = 'https://cloud.r-project.org')"
17
- RUN R -e "remotes::install_version('bslib', version = '0.10.0', repos = 'https://cloud.r-project.org')"
18
- RUN R -e "remotes::install_version('DT', version = '0.34.0', repos = 'https://cloud.r-project.org')"
19
- RUN R -e "remotes::install_version('dplyr', version = '1.2.0', repos = 'https://cloud.r-project.org')"
20
- # duckdb - install from duckdb r-universe with pinned version
21
- RUN R -e "remotes::install_version('duckdb', version = '1.4.4', repos = c('https://duckdb.r-universe.dev', 'https://cloud.r-project.org'))"
22
-
23
- # Install r-universe packages with pinned versions (querychat and dependencies)
24
- RUN R -e "remotes::install_version('ellmer', version = '0.4.0', repos = c('https://posit-dev.r-universe.dev', 'https://cloud.r-project.org'))"
25
- RUN R -e "remotes::install_version('shinychat', version = '0.3.0', repos = c('https://posit-dev.r-universe.dev', 'https://cloud.r-project.org'))"
26
- RUN R -e "remotes::install_version('querychat', version = '0.2.0', repos = c('https://posit-dev.r-universe.dev', 'https://cloud.r-project.org'))"
27
-
28
- # Copy application code
29
- COPY app.R app.R
30
- COPY data/ data/
31
- COPY www/ www/
32
-
33
- # Verify critical packages are available
34
- RUN R -e "stopifnot(requireNamespace('shiny', quietly = TRUE))" \
35
- && R -e "stopifnot(requireNamespace('querychat', quietly = TRUE))"
36
-
37
- EXPOSE 7860
38
-
39
- CMD ["R", "--quiet", "-e", "shiny::runApp('/app', host='0.0.0.0', port=7860)"]
 
1
+ FROM rocker/shiny:4.5.2
2
+
3
+ # System dependencies for querychat/duckdb
4
+ RUN apt-get update && apt-get install -y \
5
+ libcurl4-openssl-dev \
6
+ libssl-dev \
7
+ libxml2-dev \
8
+ && rm -rf /var/lib/apt/lists/*
9
+
10
+ WORKDIR /app
11
+
12
+ # Install remotes for version-pinned installation
13
+ RUN R -e "install.packages('remotes', repos='https://cloud.r-project.org')"
14
+
15
+ # Install CRAN packages with pinned versions
16
+ RUN R -e "remotes::install_version('shiny', version = '1.12.1', repos = 'https://cloud.r-project.org')"
17
+ RUN R -e "remotes::install_version('bslib', version = '0.10.0', repos = 'https://cloud.r-project.org')"
18
+ RUN R -e "remotes::install_version('DT', version = '0.34.0', repos = 'https://cloud.r-project.org')"
19
+ RUN R -e "remotes::install_version('dplyr', version = '1.2.0', repos = 'https://cloud.r-project.org')"
20
+ # duckdb - install from duckdb r-universe with pinned version
21
+ RUN R -e "remotes::install_version('duckdb', version = '1.4.4', repos = c('https://duckdb.r-universe.dev', 'https://cloud.r-project.org'))"
22
+
23
+ # Install r-universe packages with pinned versions (querychat and dependencies)
24
+ RUN R -e "remotes::install_version('ellmer', version = '0.4.0', repos = c('https://posit-dev.r-universe.dev', 'https://cloud.r-project.org'))"
25
+ RUN R -e "remotes::install_version('shinychat', version = '0.3.0', repos = c('https://posit-dev.r-universe.dev', 'https://cloud.r-project.org'))"
26
+ RUN R -e "remotes::install_version('querychat', version = '0.2.0', repos = c('https://posit-dev.r-universe.dev', 'https://cloud.r-project.org'))"
27
+
28
+ # Copy application code
29
+ COPY app.R app.R
30
+ COPY data/ data/
31
+
32
+ # Verify critical packages are available
33
+ RUN R -e "stopifnot(requireNamespace('shiny', quietly = TRUE))" \
34
+ && R -e "stopifnot(requireNamespace('querychat', quietly = TRUE))"
35
+
36
+ EXPOSE 7860
37
+
38
+ CMD ["R", "--quiet", "-e", "shiny::runApp('/app', host='0.0.0.0', port=7860)"]