# --------------------------------------------------
# 用途：定義 calculate-version action 的 Docker 執行環境與啟動入口。
# 更新日期：2026/07/11 21:08:44（Asia/Taipei）
# --------------------------------------------------

# 使用 Node LTS Alpine 映像，兼顧 Node 執行環境與較小的映像體積。
FROM node:lts-alpine

# 將工作目錄切換到 /action，後續複製與執行都以此為基準。
WORKDIR /action

# 複製 action 的主程式來源到容器內，供 entrypoint 執行。
COPY src/ /action/src/

# 複製 entrypoint 腳本到容器內，作為啟動入口。
COPY entrypoint.sh /action/entrypoint.sh

# 賦予 entrypoint 可執行權限，否則容器啟動時無法直接執行。
RUN chmod +x /action/entrypoint.sh

# 指定容器啟動時直接執行 entrypoint 腳本。
ENTRYPOINT ["/action/entrypoint.sh"]
