Spaces:
Sleeping
Sleeping
Commit
·
3760122
1
Parent(s):
4dc4481
update
Browse files- 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 |
-
#
|
28 |
COPY . /app
|
29 |
|
30 |
-
#
|
31 |
RUN cp .env.example .env
|
32 |
|
33 |
-
#
|
34 |
-
# RUN sed -i "s/DB_CONNECTION=.*/DB_CONNECTION=sqlite/" .env
|
35 |
-
#
|
36 |
|
37 |
-
#
|
38 |
RUN composer install
|
39 |
|
40 |
-
#
|
41 |
RUN php artisan key:generate
|
42 |
|
43 |
-
#
|
44 |
RUN mkdir -p database \
|
45 |
&& touch database/database.sqlite \
|
46 |
&& chmod -R 777 database storage bootstrap/cache
|
47 |
|
48 |
-
#
|
49 |
RUN php artisan migrate --force || true
|
50 |
|
51 |
-
#
|
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"]
|