kenken999 commited on
Commit
83991d8
·
verified ·
1 Parent(s): 1d47bd1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -10
Dockerfile CHANGED
@@ -2,7 +2,6 @@ FROM eltercera/docker-processmaker
2
 
3
  EXPOSE 7860
4
 
5
- # apt-get の対話画面(プロンプト)を無効化
6
  ENV DEBIAN_FRONTEND=noninteractive
7
 
8
  # Debian 8 (jessie) のアーカイブ設定と必要パッケージのインストール
@@ -18,13 +17,7 @@ RUN sed -i 's/deb.debian.org/archive.debian.org/g' /etc/apt/sources.list && \
18
  RUN a2enmod expires headers rewrite && \
19
  echo "ServerName localhost" >> /etc/apache2/apache2.conf
20
 
21
- # DocumentRoot の設定 (ProcessMaker の公開ディレクトリ)
22
- RUN sed -i 's/Listen 80/Listen 7860/' /etc/apache2/ports.conf && \
23
- sed -i 's/:80>/:7860>/' /etc/apache2/sites-available/000-default.conf && \
24
- sed -i 's|DocumentRoot /var/www/html|DocumentRoot /opt/pm/processmaker/workflow/public_html|' /etc/apache2/sites-available/000-default.conf && \
25
- sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf
26
-
27
- # ProcessMaker ファイルの展開と権限設定
28
  RUN mkdir -p /opt/pm/processmaker/workflow/public_html && \
29
  cd /opt && \
30
  tar -xzf processmaker-3.2.3-community.tar.gz && \
@@ -32,11 +25,25 @@ RUN mkdir -p /opt/pm/processmaker/workflow/public_html && \
32
  chown -R www-data:www-data /opt/pm/processmaker/workflow/public_html && \
33
  chmod -R 755 /opt/pm/processmaker/workflow/public_html
34
 
35
- # MySQL データベースの権限付与
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  RUN service mysql start && \
37
  mysql -u root -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'PM-DBPassw0rd' WITH GRANT OPTION; FLUSH PRIVILEGES;" || true
38
 
39
- # /supervisord.conf をコンテナ内に直接生成
40
  RUN echo '[supervisord]' > /supervisord.conf && \
41
  echo 'nodaemon=true' >> /supervisord.conf && \
42
  echo 'user=root' >> /supervisord.conf && \
 
2
 
3
  EXPOSE 7860
4
 
 
5
  ENV DEBIAN_FRONTEND=noninteractive
6
 
7
  # Debian 8 (jessie) のアーカイブ設定と必要パッケージのインストール
 
17
  RUN a2enmod expires headers rewrite && \
18
  echo "ServerName localhost" >> /etc/apache2/apache2.conf
19
 
20
+ # ProcessMaker の展開と権限設定
 
 
 
 
 
 
21
  RUN mkdir -p /opt/pm/processmaker/workflow/public_html && \
22
  cd /opt && \
23
  tar -xzf processmaker-3.2.3-community.tar.gz && \
 
25
  chown -R www-data:www-data /opt/pm/processmaker/workflow/public_html && \
26
  chmod -R 755 /opt/pm/processmaker/workflow/public_html
27
 
28
+ # Apache VirtualHost 設定 (公開ディレクトリを workflow/public_html に修正)
29
+ RUN sed -i 's/Listen 80/Listen 7860/' /etc/apache2/ports.conf && \
30
+ echo '<VirtualHost *:7860>\n\
31
+ ServerName localhost\n\
32
+ DocumentRoot /opt/pm/processmaker/workflow/public_html/workflow/public_html\n\
33
+ <Directory /opt/pm/processmaker/workflow/public_html/workflow/public_html>\n\
34
+ Options Indexes FollowSymLinks MultiViews\n\
35
+ AllowOverride All\n\
36
+ Require all granted\n\
37
+ </Directory>\n\
38
+ ErrorLog ${APACHE_LOG_DIR}/error.log\n\
39
+ CustomLog ${APACHE_LOG_DIR}/access.log combined\n\
40
+ </VirtualHost>' > /etc/apache2/sites-available/000-default.conf
41
+
42
+ # MySQL データベースの権限設定
43
  RUN service mysql start && \
44
  mysql -u root -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'PM-DBPassw0rd' WITH GRANT OPTION; FLUSH PRIVILEGES;" || true
45
 
46
+ # supervisord の設定ファイルを生成
47
  RUN echo '[supervisord]' > /supervisord.conf && \
48
  echo 'nodaemon=true' >> /supervisord.conf && \
49
  echo 'user=root' >> /supervisord.conf && \