# ベースイメージとして Node.js を使用 FROM node:20.18.1 # 作業ディレクトリを設定 WORKDIR /app # ホストのファイルをコンテナにコピー COPY . . #RUN npm install -g pnpm # translations ディレクトリを作成し、権限を設定 RUN mkdir -p /app/translations && chmod -R 777 /app/translations RUN chmod -R 777 /app # 依存関係をインストール(競合を無視) #RUN PNPM_SKIP_BUILDS_APPROVAL=true pnpm install --prefer-offline --strict-peer-dependencies=false RUN npm install --prefer-offline --no-audit --legacy-peer-deps # OpenSSL の互換オプションを有効化 #ENV NODE_OPTIONS="--openssl-legacy-provider" #RUN PNPM_SKIP_BUILDS_APPROVAL=true pnpm install scratch-vm@git+https://huggingface.co/datasets/soiz1/s4s-vm RUN npm install scratch-vm@git+https://huggingface.co/datasets/soiz1/s4s-vm --legacy-peer-deps # コンテナの起動時にサーバーを実行 CMD ["npm", "start"] # コンテナがリッスンするポート EXPOSE 3000