Spaces:
Runtime error
Runtime error
Commit
·
d9f5e5d
1
Parent(s):
ad1feb8
update
Browse files- Dockerfile +47 -47
Dockerfile
CHANGED
@@ -1,59 +1,59 @@
|
|
1 |
-
|
|
|
2 |
|
3 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
RUN apt-get update && apt-get install -y \
|
5 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
unzip \
|
7 |
-
|
8 |
wget \
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
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 |
-
#
|
|
|
32 |
COPY . /app
|
33 |
|
34 |
-
#
|
35 |
RUN cp .env.example .env
|
36 |
|
37 |
-
#
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
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 |
-
#
|
53 |
-
RUN
|
54 |
|
55 |
-
|
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"]
|