# ベースイメージとしてNode.jsを使用 FROM node:18 # 作業ディレクトリを作成して設定 WORKDIR /app RUN git clone https://github.com/berlik-gabdulin/GitHubRepositoryViewer.git . # package.jsonとpackage-lock.jsonをコピー(依存関係のキャッシュ用) #COPY package*.json ./ # 依存関係をインストール RUN npm install # アプリケーションのソースコードをすべてコピー COPY . . # 環境変数を設定(ここではビルド時にARGで受け取る例) ARG REACT_APP_GITHUB_TOKEN ENV REACT_APP_GITHUB_TOKEN=2knsZL9qr7mDW6BAtlobo8HsSVi_2rnSmwT2toKscTGhmQaFs RUN chown -R $(whoami) /app # アプリをビルド(開発サーバーを使う場合は不要) # RUN npm run build # 開発サーバーを起動 CMD ["npm", "run", "deploy"] # コンテナの3000ポートを開放 EXPOSE 3000