public-soiz1 commited on
Commit
bcf9d30
·
verified ·
1 Parent(s): 021a382

Create Dockefile

Browse files
Files changed (1) hide show
  1. Dockefile +51 -0
Dockefile ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ベースイメージとして公式のNode.jsイメージを使用
2
+ FROM node:16
3
+
4
+ # 作業ディレクトリを作成
5
+ WORKDIR /usr/src/app
6
+
7
+ # 必要な依存パッケージをインストール
8
+ RUN apt-get update && apt-get install -y \
9
+ wget \
10
+ ca-certificates \
11
+ fontconfig \
12
+ libx11-dev \
13
+ libxkbcommon0 \
14
+ libxrender1 \
15
+ libfontconfig1 \
16
+ libglib2.0-0 \
17
+ curl \
18
+ gnupg2 \
19
+ lsb-release \
20
+ && rm -rf /var/lib/apt/lists/*
21
+
22
+ # Googleの公開鍵を追加
23
+ RUN curl -sS https://dl.google.com/linux/linux_signing_key.pub | apt-key add -
24
+
25
+ # Google Chromeのリポジトリを追加(stableバージョン用)
26
+ RUN echo "deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main" | tee /etc/apt/sources.list.d/google-chrome.list
27
+
28
+ # Chromeをインストール
29
+ RUN apt-get update && apt-get install -y google-chrome-stable
30
+
31
+ # package.json と package-lock.json をコンテナ内にコピー
32
+ COPY package*.json ./
33
+
34
+ # 依存関係をインストール
35
+ RUN npm install
36
+
37
+ # Puppeteerをインストール
38
+ RUN npm install puppeteer
39
+ RUN npm install axios cheerio
40
+ RUN npm install express cors
41
+
42
+
43
+
44
+ # アプリケーションのソースコードをコンテナ内にコピー
45
+ COPY . .
46
+
47
+ # コンテナがリッスンするポートを指定
48
+ EXPOSE 3000
49
+
50
+ # アプリケーションを起動
51
+ CMD ["node", "app.js"]