kenichi9999999 commited on
Commit
3760122
·
1 Parent(s): 4dc4481
Files changed (1) hide show
  1. Dockerfile +16 -20
Dockerfile CHANGED
@@ -13,7 +13,7 @@ RUN apt-get update && apt-get install -y \
13
  && docker-php-ext-install \
14
  pdo_mysql \
15
  mbstring \
16
- zip \
17
  && docker-php-ext-install pdo pdo_sqlite
18
 
19
  # 2) Composer のインストール
@@ -21,41 +21,37 @@ 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) 作業ディレクトリを設定
 
 
 
 
25
  WORKDIR /app
26
 
27
- # 4) Laravel プロジェクトをコピー
28
  COPY . /app
29
 
30
- # 5) .env.example を .env にコピー
31
  RUN cp .env.example .env
32
 
33
- # (注) もし .env.example が SQLite 用に設定されていない場合、sed などで書き換える例:
34
- # RUN sed -i "s/DB_CONNECTION=.*/DB_CONNECTION=sqlite/" .env
35
- # RUN sed -i "s|DB_DATABASE=.*|DB_DATABASE=/app/database/database.sqlite|" .env
36
 
37
- # 6) Composer で依存関係をインストール
38
  RUN composer install
39
 
40
- # 7) Laravel アプリキーを生成
41
  RUN php artisan key:generate
42
 
43
- # 8) SQLite 用のファイルを作成
44
  RUN mkdir -p database \
45
  && touch database/database.sqlite \
46
  && chmod -R 777 database storage bootstrap/cache
47
 
48
- # 9) マイグレーション(開発・デモ用)
49
  RUN php artisan migrate --force || true
50
 
51
- #RUN export HOME=/root
52
- #RUN git config --global user.email "[email protected]"
53
-
54
- #RUN git config --system user.email "[email protected]"
55
- #RUN git config --system user.name "Your Name"
56
- RUN git config --system user.email "[email protected]"
57
-
58
-
59
- # 10) ポート公開 & 実行コマンド
60
  EXPOSE 8000
61
  CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]
 
13
  && docker-php-ext-install \
14
  pdo_mysql \
15
  mbstring \
16
+ zip \
17
  && docker-php-ext-install pdo pdo_sqlite
18
 
19
  # 2) Composer のインストール
 
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
+
28
+ # 4) 作業ディレクトリを設定
29
  WORKDIR /app
30
 
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"]