File size: 1,762 Bytes
375d81f
06a7181
375d81f
06a7181
 
 
375d81f
54e4113
 
 
 
 
 
 
 
 
375d81f
 
 
06a7181
 
 
 
375d81f
86f0c03
375d81f
 
06a7181
86f0c03
375d81f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
020147e
375d81f
 
97401d2
87b1784
 
 
 
 
 
375d81f
06a7181
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
FROM php:8.2-cli

# 1) 必要なパッケージをインストール
RUN apt-get update && apt-get install -y \
    git \
    unzip \
    libsqlite3-dev \
    wget \
    libicu-dev \
    libzip-dev \
    libonig-dev \
    libxml2-dev \
    && docker-php-ext-install \
    pdo_mysql \
    mbstring \
    zip \    
    && docker-php-ext-install pdo pdo_sqlite

# 2) Composer のインストール
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
    && php composer-setup.php --install-dir=/usr/local/bin --filename=composer \
    && php -r "unlink('composer-setup.php');"

# 3) 作業ディレクトリを設定
WORKDIR /app

# 4) Laravel プロジェクトをコピー
COPY . /app

# 5) .env.example を .env にコピー
RUN cp .env.example .env

# (注) もし .env.example が SQLite 用に設定されていない場合、sed などで書き換える例:
# RUN sed -i "s/DB_CONNECTION=.*/DB_CONNECTION=sqlite/" .env
# RUN sed -i "s|DB_DATABASE=.*|DB_DATABASE=/app/database/database.sqlite|" .env

# 6) Composer で依存関係をインストール
RUN composer install

# 7) Laravel アプリキーを生成
RUN php artisan key:generate

# 8) SQLite 用のファイルを作成
RUN mkdir -p database \
 && touch database/database.sqlite \
 && chmod -R 777 database storage bootstrap/cache

# 9) マイグレーション(開発・デモ用)
RUN php artisan migrate --force || true

RUN export HOME=/root
RUN git config --global user.email "[email protected]"

RUN git config --system user.email "[email protected]"
RUN git config --system user.name "Your Name"

# 10) ポート公開 & 実行コマンド
EXPOSE 8000
CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]