kenichi9999999 commited on
Commit
0520865
·
1 Parent(s): 3760122
Files changed (1) hide show
  1. Dockerfile +9 -9
Dockerfile CHANGED
@@ -21,7 +21,7 @@ RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
21
  && php composer-setup.php --install-dir=/usr/local/bin --filename=composer \
22
  && php -r "unlink('composer-setup.php');"
23
 
24
- # 3) Git 設定を --system で実施(グローバルは不可)
25
  RUN git config --system user.email "[email protected]" \
26
  && git config --system user.name "Ken Ken"
27
 
@@ -31,27 +31,27 @@ WORKDIR /app
31
  # 5) Laravel プロジェクトをコピー
32
  COPY . /app
33
 
34
- # 6) .env.example .env にコピー
35
  RUN cp .env.example .env
36
 
37
- # 7) SQLite 用に環境変数を書き換えたい場合は以下を有効化
38
  # RUN sed -i "s/DB_CONNECTION=.*/DB_CONNECTION=sqlite/" .env \
39
  # && sed -i "s|DB_DATABASE=.*|DB_DATABASE=/app/database/database.sqlite|" .env
40
 
41
- # 8) Composer で依存関係をインストール
42
- RUN composer install
43
 
44
- # 9) Laravel アプリキーを生成
45
  RUN php artisan key:generate
46
 
47
- # 10) SQLite データベースファイルと書き込み権限の準備
48
  RUN mkdir -p database \
49
  && touch database/database.sqlite \
50
  && chmod -R 777 database storage bootstrap/cache
51
 
52
- # 11) マイグレーション(開発用・失敗しても続行)
53
  RUN php artisan migrate --force || true
54
 
55
- # 12) ポート公開と起動コマンド
56
  EXPOSE 8000
57
  CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]
 
21
  && php composer-setup.php --install-dir=/usr/local/bin --filename=composer \
22
  && php -r "unlink('composer-setup.php');"
23
 
24
+ # 3) Git ユーザー設定(グローバルは禁止。systemのみ許可される)
25
  RUN git config --system user.email "[email protected]" \
26
  && git config --system user.name "Ken Ken"
27
 
 
31
  # 5) Laravel プロジェクトをコピー
32
  COPY . /app
33
 
34
+ # 6) .env 設定(必要に応じて SQLite に修正)
35
  RUN cp .env.example .env
36
 
37
+ # SQLite 用に書き換えたい場合はこのコメントアウトを外す
38
  # RUN sed -i "s/DB_CONNECTION=.*/DB_CONNECTION=sqlite/" .env \
39
  # && sed -i "s|DB_DATABASE=.*|DB_DATABASE=/app/database/database.sqlite|" .env
40
 
41
+ # 7) Composer で依存関係インストール
42
+ RUN composer install --no-interaction --prefer-dist --optimize-autoloader
43
 
44
+ # 8) Laravel アプリキーを生成
45
  RUN php artisan key:generate
46
 
47
+ # 9) データベース・パーミッション整備
48
  RUN mkdir -p database \
49
  && touch database/database.sqlite \
50
  && chmod -R 777 database storage bootstrap/cache
51
 
52
+ # 10) マイグレーション(失敗しても強制終了しない)
53
  RUN php artisan migrate --force || true
54
 
55
+ # 11) ポートを公開 & Laravel を起動
56
  EXPOSE 8000
57
  CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]