kenken999 commited on
Commit
df92cd1
·
verified ·
1 Parent(s): 469c177

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -1
Dockerfile CHANGED
@@ -51,7 +51,19 @@ RUN sed -i 's/Listen 80/Listen 7860/' /etc/apache2/ports.conf && \
51
  CustomLog ${APACHE_LOG_DIR}/access.log combined\n\
52
  </VirtualHost>' > /etc/apache2/sites-available/000-default.conf
53
 
54
- # MySQL データベースの権限設定
 
 
 
 
 
 
 
 
 
 
 
 
55
  RUN service mysql start && \
56
  mysql -u root -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'PM-DBPassw0rd' WITH GRANT OPTION; FLUSH PRIVILEGES;" || true
57
 
@@ -68,6 +80,11 @@ RUN echo '[supervisord]' > /supervisord.conf && \
68
  echo '[program:apache2]' >> /supervisord.conf && \
69
  echo 'command=/bin/bash -c "source /etc/apache2/envvars && exec /usr/sbin/apache2 -DFOREGROUND -k start"' >> /supervisord.conf && \
70
  echo 'autostart=true' >> /supervisord.conf && \
 
 
 
 
 
71
  echo 'autorestart=true' >> /supervisord.conf
72
 
73
  ENTRYPOINT []
 
51
  CustomLog ${APACHE_LOG_DIR}/access.log combined\n\
52
  </VirtualHost>' > /etc/apache2/sites-available/000-default.conf
53
 
54
+ # USERS テーブルが生成されたかを監視し、作成されたら即座に有効期限を伸ばすスクリプト
55
+ RUN echo '#!/bin/bash\n\
56
+ while true; do\n\
57
+ sleep 3\n\
58
+ # USERS テーブルが存在するか確認\n\
59
+ TABLE_EXISTS=$(mysql -u root -pPM-DBPassw0rd -e "SHOW TABLES LIKE \x27USERS\x27;" wf_workflow 2>/dev/null)\n\
60
+ if [ -n "$TABLE_EXISTS" ]; then\n\
61
+ mysql -u root -pPM-DBPassw0rd -e "UPDATE wf_workflow.USERS SET USR_DUE_DATE = \x272050-12-31\x27, USR_STATUS = \x27ACTIVE\x27 WHERE USR_USERNAME = \x27admin\x27;" 2>/dev/null || true\n\
62
+ fi\n\
63
+ done\n\
64
+ ' > /fix_expire.sh && chmod +x /fix_expire.sh
65
+
66
+ # MySQL 権限付与
67
  RUN service mysql start && \
68
  mysql -u root -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'PM-DBPassw0rd' WITH GRANT OPTION; FLUSH PRIVILEGES;" || true
69
 
 
80
  echo '[program:apache2]' >> /supervisord.conf && \
81
  echo 'command=/bin/bash -c "source /etc/apache2/envvars && exec /usr/sbin/apache2 -DFOREGROUND -k start"' >> /supervisord.conf && \
82
  echo 'autostart=true' >> /supervisord.conf && \
83
+ echo 'autorestart=true' >> /supervisord.conf && \
84
+ echo '' >> /supervisord.conf && \
85
+ echo '[program:fix_expire]' >> /supervisord.conf && \
86
+ echo 'command=/fix_expire.sh' >> /supervisord.conf && \
87
+ echo 'autostart=true' >> /supervisord.conf && \
88
  echo 'autorestart=true' >> /supervisord.conf
89
 
90
  ENTRYPOINT []