Files
release-cleanup/Dockerfile
T
JefferyandClaude Opus 4.8 a95945262d docs(release-cleanup): 更新 README 功能列表與 Dockerfile 註解排版
README 新增 requireUrl/requireRepository、修正原始碼連結行號與更新時間;
Dockerfile 調整註解冒號/括號前的空白(無邏輯變更)。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-26 10:55:45 +08:00

23 lines
967 B
Docker

# =============================================================================
# 用途: 建置 release-cleanup Action 的容器映像。
# 以 Node.js 執行環境打包 /app 下的 Node.js 程式 (專案已從 bash 改寫為 Node.js),
# 並透過 entrypoint.sh 啟動。
# 更新日期: 2026/06/26 10:28:36
# =============================================================================
# 基底映像: Node.js 20 的 Alpine 版本 (體積小)。
FROM node:20-alpine
# 複製 Node.js 應用程式 (不含測試)
# 先單獨複製 package.json,再複製所有 *.js;有利於 Docker layer 快取。
COPY app/package.json /app/package.json
COPY app/*.js /app/
# 複製容器進入點腳本至根目錄。
COPY entrypoint.sh /entrypoint.sh
# 賦予進入點腳本可執行權限,否則 ENTRYPOINT 無法執行。
RUN chmod +x /entrypoint.sh
# 設定容器啟動時執行的進入點 (內部會 exec node /app/index.js)。
ENTRYPOINT ["/entrypoint.sh"]