GPTfree api commited on
Commit
a01b817
·
verified ·
1 Parent(s): b940a0d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -20
Dockerfile CHANGED
@@ -1,39 +1,35 @@
1
- FROM python:3.9-slim
2
 
3
  # 作業ディレクトリを設定
4
  WORKDIR /app
5
 
6
- # 必要なツールをインストール
7
- RUN apt-get update && apt-get install -y \
8
- git \
9
- npm \
10
- && apt-get clean && rm -rf /var/lib/apt/lists/*
11
-
12
- # pnpmをグローバルにインストール
13
- RUN npm install -g pnpm
14
-
15
  # アプリケーションのセットアップ
16
  RUN git clone https://github.com/titaniumnetwork-dev/Alu.git --recursive /app/nebula_repo
17
 
18
  WORKDIR /app/nebula_repo
19
 
20
  # 必要なパッケージのインストールとビルド
21
- RUN npm install
22
- RUN cp .env.defaults .env
23
- RUN pnpm install
24
- RUN npm run build
25
 
26
- # 必要なPythonパッケージをインストール
27
- RUN pip install flask
28
 
29
- # ポート7860を公開
30
- EXPOSE 7860
 
 
 
31
 
32
  # Flaskアプリケーションファイルをコピー
33
  COPY app.py /app/
34
 
35
- # 作業ディレクトリを戻す
36
- WORKDIR /app
 
 
 
37
 
38
  # コンテナ実行時にapp.pyを実行
39
  CMD ["python", "app.py"]
 
1
+ FROM node:18-buster as build-stage
2
 
3
  # 作業ディレクトリを設定
4
  WORKDIR /app
5
 
 
 
 
 
 
 
 
 
 
6
  # アプリケーションのセットアップ
7
  RUN git clone https://github.com/titaniumnetwork-dev/Alu.git --recursive /app/nebula_repo
8
 
9
  WORKDIR /app/nebula_repo
10
 
11
  # 必要なパッケージのインストールとビルド
12
+ RUN npm install && \
13
+ cp .env.defaults .env && \
14
+ npm run build
 
15
 
16
+ # 最小限のPythonベースイメージでFlaskアプリを実行
17
+ FROM python:3.9-slim
18
 
19
+ # 作業ディレクトリを設定
20
+ WORKDIR /app
21
+
22
+ # Node.js のビルド成果物をコピー
23
+ COPY --from=build-stage /app/nebula_repo /app/nebula_repo
24
 
25
  # Flaskアプリケーションファイルをコピー
26
  COPY app.py /app/
27
 
28
+ # 必要なPythonパッケージをインストール
29
+ RUN pip install flask
30
+
31
+ # ポート7860を公開
32
+ EXPOSE 7860
33
 
34
  # コンテナ実行時にapp.pyを実行
35
  CMD ["python", "app.py"]