Spaces:
Sleeping
Sleeping
Commit
·
0520865
1
Parent(s):
3760122
update
Browse files- 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
|
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
|
35 |
RUN cp .env.example .env
|
36 |
|
37 |
-
#
|
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 |
-
#
|
42 |
-
RUN composer install
|
43 |
|
44 |
-
#
|
45 |
RUN php artisan key:generate
|
46 |
|
47 |
-
#
|
48 |
RUN mkdir -p database \
|
49 |
&& touch database/database.sqlite \
|
50 |
&& chmod -R 777 database storage bootstrap/cache
|
51 |
|
52 |
-
#
|
53 |
RUN php artisan migrate --force || true
|
54 |
|
55 |
-
#
|
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"]
|