kenken999 commited on
Commit
06a7181
·
verified ·
1 Parent(s): 2631ded

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +32 -19
Dockerfile CHANGED
@@ -1,23 +1,36 @@
1
- FROM composer:2.5-php8.2
2
-
3
-
4
- EXPOSE 8000
5
- COPY ./ /app
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  WORKDIR /app
 
7
 
 
 
 
 
8
 
9
- RUN cp .env.example .env;
10
- RUN composer install;
11
- RUN php artisan key:generate;
12
- RUN php artisan migrate --force;
13
-
14
- RUN ls -lh
15
 
16
- # RUN chmod -R 777 public
17
- RUN chmod -R 777 storage
18
- RUN chmod -R 777 database
19
- RUN chmod -R 777 bootstrap/cache
20
-
21
- RUN ls -lh
22
-
23
- CMD php artisan serve --host 0.0.0.0 --port 8000
 
1
+ # 1) PHP 8.3 CLI イメージをベースにする
2
+ FROM php:8.3-cli
3
+
4
+ # 2) 必要な拡張やライブラリを入れる
5
+ RUN apt-get update && apt-get install -y \
6
+ git \
7
+ unzip \
8
+ libicu-dev \
9
+ libzip-dev \
10
+ libonig-dev \
11
+ libxml2-dev \
12
+ && docker-php-ext-install \
13
+ pdo_mysql \
14
+ mbstring \
15
+ zip
16
+
17
+ # 3) Composer を手動インストール
18
+ RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
19
+ && php composer-setup.php --install-dir=/usr/local/bin --filename=composer \
20
+ && php -r "unlink('composer-setup.php');"
21
+
22
+ # 4) 作業ディレクトリとソースコードをコピー
23
  WORKDIR /app
24
+ COPY . /app
25
 
26
+ # 5) Laravel セットアップ
27
+ RUN cp .env.example .env \
28
+ && composer install \
29
+ && php artisan key:generate
30
 
31
+ RUN chmod -R 777 storage \
32
+ && chmod -R 777 bootstrap/cache \
33
+ && chmod -R 777 database
 
 
 
34
 
35
+ EXPOSE 8000
36
+ CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]