此專案目的是為了需要多個 NodeJS 版本的開發者,提供一個快速建立指定 NodeJS 版本環境的 Docker Compose Template。
node-docker-template
│ .env # 配置檔案
│ docker-compose.yml
│ Readme.md
│
├─entrypoint
│ entrypoint.sh # 進入點腳本
│
└─projects # 專案目錄
├─project1 # 專案1
└─project2 # 專案2
- 安裝
Docker或Podman - 安裝及配置好
Docker Compose或Podman Compose
-
Clone 或下載此專案
-
(可選)更改資料夾名稱為所要使用的 Node 版本,方便後面辨別
-
更改
.env檔案中的NODE_VERSION為所要使用的 Node 版本- 可參考NodeJS Docker Hub查看可用版本 Tag
-
(可選)更改
.env檔案中PACKAGE_MANAGER為所要使用的套件管理工具- 預設包管理器為
npm - 目前可選包管理器有
yarn,pnpm - 如果需要使用其他的套件管理工具,請自行修改
entrypoint/entrypoint.sh
- 預設包管理器為
-
將開發專案放入
projects資料夾中 -
在
node-docker-template專案目錄中執行docker compose up -d -
進入容器中
/app目錄下執行npm install或yarn install安裝套件 -
開始開發
- 預設將專案目錄掛載到容器中的
/app目錄下 - Vite 專案經過測試需修改
vite.config.js中的usePolling設定,才能正常抓到檔案更新export default defineConfig({ server: { watch: { usePolling: true, }, }, });
- Webpack 專案經過測試需修改
webpack.config.js中的watchOptions設定,才能正常抓到檔案更新module.exports = { //... watchOptions: { poll: true, }, };