なんもわからんかもも:monoue: 3 months ago 原因は ボリュームマウントと Vite/SvelteKit のホットリロード設定 の問題が多い。状況を整理すると: 現状 volumes: - '.:/app' - '/app/node_modules' command: sh -c "npm install && npm run dev -- --host" ホストの . を /app にマウント /app/node_modules もコンテナ内に確保 問題点: /app/node_modules を空ディレクトリでマウントすると、コンテナ内の node_modules が見えなくなる Vite はデフォルトで polling 監視ではなく inotify 監視なので、ボリューム越しの変更を検知できない場合がある 解決策 node_modules をボリュームにしない volumes: - '.:/app' Vite/SvelteKit をポーリングモードにする vite.config.ts に追加: export default defineConfig({ server: { watch: { usePolling: true }, host: true, } }) npm install は一度だけでOK 毎回コンテナ起動時に実行すると node_modules が上書きされる場合がある この設定で、ホスト側のファイル修正が dev サーバーに反映されるようになる。
なんもわからんかもも:monoue: 3 months ago とりあえずここはこうかな COPY package*.json ./ RUN npm install -g npm@10.9.2 RUN npm ci
なんもわからんかもも:monoue: 3 months ago GitHubドッカー環境 by TsukemonoGit · Pull Request #806 · TsukemonoGit/lumilumithe nostr web client. Contribute to TsukemonoGit/lumilumi development by creating an account on GitHub. これは動くけど修正が即時反映されないやつだけどcloudflareとおなじようにciで動かすようにした方がいいってこと?