okata commited on
Commit
5cfb0ff
·
verified ·
1 Parent(s): 12169e5

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +72 -72
Dockerfile CHANGED
@@ -1,73 +1,73 @@
1
- FROM bioconductor/bioconductor_docker:RELEASE_3_19
2
-
3
- # Update apt-get and install necessary libraries
4
- RUN apt-get update \
5
- && apt-get install -y \
6
- libcurl4-openssl-dev \
7
- libxml2-dev \
8
- openjdk-11-jdk \
9
- libcairo2-dev \
10
- libxt-dev \
11
- nginx \
12
- && apt-get clean \
13
- && rm -rf /var/lib/apt/lists/*
14
-
15
- # Install R packages
16
- RUN R -e "install.packages(c('shinyjqui','BiocManager','remotes', 'devtools', 'shiny','shinyscreenshot', 'readr', 'shinyAce', 'ggplot2', 'dplyr', 'shinythemes', 'openintro', 'plotly', 'DT', 'ggprism', 'ggbeeswarm', 'shinyFiles', 'stringr', 'shinyBS', 'shinydashboard', 'shinyWidgets', 'tidyr', 'pheatmap', 'grid', 'gridExtra', 'ggeasy', 'ggtext', 'colorspace', 'shinyjqui', 'tidyverse', 'gprofiler2', 'colourpicker', 'shinydashboardPlus', 'jsonlite', 'reshape2','shinyalert'))"
17
-
18
- RUN R -e 'BiocManager::install("graph")'
19
- RUN R -e "source('https://install-github.me/dreamRs/esquisse')"
20
-
21
- # Install plumber and cyjshiny
22
- RUN R -e "install.packages(c('plumber','cyjShiny','svglite'))"
23
-
24
- # アプリケーションのディレクトリ構造を作成
25
- RUN mkdir -p /srv/app/modules \
26
- && mkdir -p /srv/app/pathwaymap \
27
- && mkdir -p /srv/app/svg \
28
- && mkdir -p /srv/app/www \
29
- && mkdir -p /srv/app/data
30
-
31
- # Nginxの設定とディレクトリ作成
32
- RUN rm /etc/nginx/sites-enabled/default \
33
- && mkdir -p /var/cache/nginx \
34
- && mkdir -p /var/log/nginx \
35
- && mkdir -p /var/lib/nginx \
36
- && mkdir -p /var/lib/nginx/body \
37
- #&& chown -R www-data:www-data /var/log/nginx \
38
- #&& chown -R www-data:www-data /var/lib/nginx \
39
- #&& chown -R www-data:www-data /var/cache/nginx \
40
- && chmod -R 777 /var/log/nginx \
41
- && chmod -R 777 /var/lib/nginx \
42
- && chmod -R 777 /var/cache/nginx \
43
- && touch /var/run/nginx.pid \
44
- && chmod 777 /var/run/nginx.pid
45
- #&& chown -R www-data:www-data /var/run/nginx.pid
46
-
47
- COPY nginx.conf /etc/nginx/nginx.conf
48
- RUN chmod 666 /etc/nginx/nginx.conf
49
-
50
- # ファイルのコピー
51
- COPY ./app/ui.R /srv/app/
52
- COPY ./app/server.R /srv/app/
53
- COPY ./app/plumber.R /srv/app/
54
- COPY ./app/R /srv/app/modules/
55
- COPY ./app/data /srv/app/pathwaymap/
56
- COPY ./app/svg /srv/app/svg/
57
- COPY ./app/www /srv/app/www/
58
- COPY ./scripts/start.sh /usr/local/bin/start.sh
59
-
60
- # 実行権限の設定
61
- RUN chmod +x /usr/local/bin/start.sh
62
-
63
- # ディレクトリの権限設定
64
- RUN chmod -R 777 /srv/app \
65
- && chmod -R 777 /srv/app/data
66
-
67
- # ポート設定
68
- EXPOSE 7860
69
- EXPOSE 8000
70
- EXPOSE 9000
71
-
72
- # 起動コマンド
73
  CMD ["sh", "/usr/local/bin/start.sh"]
 
1
+ FROM bioconductor/bioconductor_docker:RELEASE_3_19
2
+
3
+ # Update apt-get and install necessary libraries
4
+ RUN apt-get update \
5
+ && apt-get install -y \
6
+ libcurl4-openssl-dev \
7
+ libxml2-dev \
8
+ openjdk-11-jdk \
9
+ libcairo2-dev \
10
+ libxt-dev \
11
+ nginx \
12
+ && apt-get clean \
13
+ && rm -rf /var/lib/apt/lists/*
14
+
15
+ # Install R packages
16
+ RUN R -e "install.packages(c('shinyjqui','BiocManager','remotes', 'devtools', 'shiny','shinyscreenshot', 'readr', 'shinyAce', 'ggplot2', 'dplyr', 'shinythemes', 'openintro', 'plotly', 'DT', 'ggprism', 'ggbeeswarm', 'shinyFiles', 'stringr', 'shinyBS', 'shinydashboard', 'shinyWidgets', 'tidyr', 'pheatmap', 'grid', 'gridExtra', 'ggeasy', 'ggtext', 'colorspace', 'shinyjqui', 'tidyverse', 'gprofiler2', 'colourpicker', 'shinydashboardPlus', 'jsonlite', 'reshape2','shinyalert'))"
17
+
18
+ RUN R -e 'BiocManager::install("graph")'
19
+ RUN R -e "source('https://install-github.me/dreamRs/esquisse')"
20
+
21
+ # Install plumber and cyjshiny
22
+ RUN R -e "install.packages(c('plumber','cyjShiny','svglite'))"
23
+
24
+ # アプリケーションのディレクトリ構造を作成
25
+ RUN mkdir -p /srv/app/modules \
26
+ && mkdir -p /srv/app/pathwaymap \
27
+ && mkdir -p /srv/app/svg \
28
+ && mkdir -p /srv/app/www \
29
+ && mkdir -p /srv/app/data
30
+
31
+ # Nginxの設定とディレクトリ作成
32
+ RUN rm /etc/nginx/sites-enabled/default \
33
+ && mkdir -p /var/cache/nginx \
34
+ && mkdir -p /var/log/nginx \
35
+ && mkdir -p /var/lib/nginx \
36
+ && mkdir -p /var/lib/nginx/body \
37
+ #&& chown -R www-data:www-data /var/log/nginx \
38
+ #&& chown -R www-data:www-data /var/lib/nginx \
39
+ #&& chown -R www-data:www-data /var/cache/nginx \
40
+ && chmod -R 777 /var/log/nginx \
41
+ && chmod -R 777 /var/lib/nginx \
42
+ && chmod -R 777 /var/cache/nginx \
43
+ && touch /var/run/nginx.pid \
44
+ && chmod 777 /var/run/nginx.pid
45
+ #&& chown -R www-data:www-data /var/run/nginx.pid
46
+
47
+ COPY nginx.conf /etc/nginx/nginx.conf
48
+ RUN chmod 666 /etc/nginx/nginx.conf
49
+
50
+ # ファイルのコピー
51
+ COPY ./app/ui.R /srv/app/
52
+ COPY ./app/server.R /srv/app/
53
+ COPY ./app/plumber.R /srv/app/
54
+ COPY ./app/R /srv/app/modules/
55
+ COPY ./app/data /srv/app/pathwaymap/
56
+ COPY ./app/svg /srv/app/svg/
57
+ COPY ./app/www /srv/app/www/
58
+ COPY ./scripts/start.sh /usr/local/bin/start.sh
59
+
60
+ # 実行権限の設定
61
+ RUN chmod +x /usr/local/bin/start.sh
62
+
63
+ # ディレクトリの権限設定
64
+ RUN chmod -R 777 /srv/app \
65
+ && chmod -R 777 /srv/app/data
66
+
67
+ # ポート設定
68
+ EXPOSE 7860
69
+ EXPOSE 8000
70
+ EXPOSE 9000
71
+
72
+ # 起動コマンド
73
  CMD ["sh", "/usr/local/bin/start.sh"]