File size: 1,847 Bytes
d9f5e5d
 
06a7181
d9f5e5d
 
 
 
 
 
 
 
 
 
 
 
 
06a7181
d9f5e5d
 
 
 
 
 
 
 
 
06a7181
d9f5e5d
54e4113
d9f5e5d
 
 
 
 
 
 
375d81f
d9f5e5d
 
06a7181
86f0c03
d9f5e5d
375d81f
 
d9f5e5d
 
 
 
 
 
020147e
d9f5e5d
 
169f175
9dc77e2
 
 
 
48a66b6
 
9dc77e2
d9f5e5d
4223c10
d9f5e5d
 
 
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
61
62
63
64
65
66
67
# Node.js ベース(n8n 対応環境)
FROM node:18.17.0

# ポート公開(n8nとLaravel両方に対応)
EXPOSE 7860
EXPOSE 8000

# 環境変数(n8n)
ENV N8N_PORT=7860
ENV WEBHOOK_URL=https://kenken999-nodex-n8n-domain.hf.space/
ENV VUE_APP_URL_BASE_API=https://kenken999-nodex-n8n-domain.hf.space/

# --- n8n をグローバルインストール ---
RUN npm install -g n8n

# --- PHP + Laravel 環境構築 ---
RUN apt-get update && apt-get install -y \
    php \
    php-cli \
    php-mbstring \
    php-xml \
    php-sqlite3 \
    php-mysql \
    php-curl \
    php-zip \
    php-bcmath \
    unzip \
    git \
    wget \
    curl \
    sqlite3 \
    libsqlite3-dev

# Composerインストール
RUN curl -sS https://getcomposer.org/installer | php && \
    mv composer.phar /usr/local/bin/composer

# Laravel用の作業ディレクトリ
WORKDIR /app
COPY . /app

# .env 設定(必要に応じて修正)
RUN cp .env.example .env

# Composer install & Laravel初期化
RUN composer install --no-interaction --prefer-dist --optimize-autoloader \
 && php artisan key:generate \
 && mkdir -p database && touch database/database.sqlite \
 && chmod -R 777 database storage bootstrap/cache \
 && php artisan migrate --force || true

# git の設定(グローバルが機能するNode.jsベースなのでOK)
RUN git config --global user.email "[email protected]"
#
# /app ディレクトリ全体に書き込み権限を付与
RUN chmod -R 777 /app

# entrypoint.sh をコピーして実行権限を付与
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

# --- デフォルトは Laravel 起動(n8n と切り替え可能)---
CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]

# n8n を代わりに起動したい場合は以下に切り替え可能:
# CMD ["n8n", "start"]