kenichi9999999 commited on
Commit
d9f5e5d
·
1 Parent(s): ad1feb8
Files changed (1) hide show
  1. Dockerfile +47 -47
Dockerfile CHANGED
@@ -1,59 +1,59 @@
1
- FROM php:8.2-cli
 
2
 
3
- # 1) 必要なパッケージをインストール
 
 
 
 
 
 
 
 
 
 
 
 
4
  RUN apt-get update && apt-get install -y \
5
- git \
 
 
 
 
 
 
 
 
6
  unzip \
7
- libsqlite3-dev \
8
  wget \
9
- libicu-dev \
10
- libzip-dev \
11
- libonig-dev \
12
- libxml2-dev \
13
- && docker-php-ext-install \
14
- pdo_mysql \
15
- mbstring \
16
- zip \
17
- && docker-php-ext-install pdo pdo_sqlite
18
-
19
- # 2) Composer のインストール
20
- 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 ユーザー設定(グローバルは禁止。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 設定(必要に応じて 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
- RUN git config --system user.email "[email protected]"
56
-
57
- # 11) ポートを公開 & Laravel を起動
58
- EXPOSE 8000
59
  CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]
 
 
 
 
1
+ # Node.js ベース(n8n 対応環境)
2
+ FROM node:18.17.0
3
 
4
+ # ポート公開(n8nとLaravel両方に対応)
5
+ EXPOSE 7860
6
+ EXPOSE 8000
7
+
8
+ # 環境変数(n8n)
9
+ ENV N8N_PORT=7860
10
+ ENV WEBHOOK_URL=https://kenken999-nodex-n8n-domain.hf.space/
11
+ ENV VUE_APP_URL_BASE_API=https://kenken999-nodex-n8n-domain.hf.space/
12
+
13
+ # --- n8n をグローバルインストール ---
14
+ RUN npm install -g n8n
15
+
16
+ # --- PHP + Laravel 環境構築 ---
17
  RUN apt-get update && apt-get install -y \
18
+ php \
19
+ php-cli \
20
+ php-mbstring \
21
+ php-xml \
22
+ php-sqlite3 \
23
+ php-mysql \
24
+ php-curl \
25
+ php-zip \
26
+ php-bcmath \
27
  unzip \
28
+ git \
29
  wget \
30
+ curl \
31
+ sqlite3 \
32
+ libsqlite3-dev
33
+
34
+ # Composerインストール
35
+ RUN curl -sS https://getcomposer.org/installer | php && \
36
+ mv composer.phar /usr/local/bin/composer
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
 
38
+ # Laravel用の作業ディレクトリ
39
+ WORKDIR /app
40
  COPY . /app
41
 
42
+ # .env 設定(必要に応じて修正)
43
  RUN cp .env.example .env
44
 
45
+ # Composer install & Laravel初期化
46
+ RUN composer install --no-interaction --prefer-dist --optimize-autoloader \
47
+ && php artisan key:generate \
48
+ && mkdir -p database && touch database/database.sqlite \
49
+ && chmod -R 777 database storage bootstrap/cache \
50
+ && php artisan migrate --force || true
 
 
 
 
 
 
 
 
51
 
52
+ # git の設定(グローバルが機能するNode.jsベースなのでOK)
53
+ RUN git config --global user.email "[email protected]"
54
 
55
+ # --- デフォルトは Laravel 起動(n8n と切り替え可能)---
 
 
 
56
  CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]
57
+
58
+ # n8n を代わりに起動したい場合は以下に切り替え可能:
59
+ # CMD ["n8n", "start"]