FROM node:18-alpine
ベースイメージとして "node:18-alpine" を指定します。
WORKDIR /usr/src/app
コンテナ内の作業ディレクトリを "/usr/src/app" に設定します。
COPY package*.json ./
package.jsonとpackage-lock.jsonをコンテナのルートディレクトリにコピーします。
RUN npm install
コンテナ内で "npm install" を実行して依存関係をインストールします。
COPY . .
現在のディレクトリの内容をコンテナ内のカレントディレクトリにコピーします。
EXPOSE 3000
コンテナのポート3000を公開します。
CMD [ "node", "server.js" ]
コンテナ起動時に "node server.js" を実行します。