Hugo Docker 鏡像

自動化和最新的社區 Hugo Docker 鏡像,具有從極簡到全面的各種標籤,如標準版和擴展版、根和非根、Git、Go、Node.js、NPM、Yarn、Dart Sass、AsciiDoc、Pandoc、每日構建等。

功能特性

自動化

我們設置了一個計劃工作流,其每 30 分鐘檢查並構建最新的 Hugo Docker 鏡像。

最新的

有了自動化的工作流程,你無需擔心 Hugo Docker 鏡像會過時。

經測試的

在將圖像推送到容器註冊表之前,我們會對其進行測試,以確保其功能正常。

極簡的

我們提供多種變體鏡像以滿足你的需求,如擴展版本Non-rootGitGoNode.jsNPMYarnDart Sass 等。

多個容器倉庫

所有鏡像會被推送到 Docker HubGitHub 容器倉庫

架構

所有鏡像均支持 linux/amd64linux/arm64 架構。

無速率限制

該項目已獲得 Docker 贊助的開源項目的批准,這意味著從 Docker Hub 提取鏡像時不會有速率限制,這對 CI/CD 環境非常有利。

根用戶和非根用戶

根據用戶類型,每種鏡像都有兩種不同的標籤。 若標籤帶有 non-root 則默認用戶為 hugo,否則為 root

每日構建

支持每日構建,可用於體驗新功能,測試主題是否與最新更改兼容等。

常見問題

不是,這是一個社區項目。

最小圖像以 base(擴展版)和 std-base(標準版)開頭。

  • 向後兼容
  • 一些 CI/CD 環境需要根用戶鏡像。
  • 根用戶鏡像更便於進行 CI/CD 設置。

  • 優先考慮非根鏡像作為主要選項,除非它不符合環境要求。
  • 本地開發,因為我們通常不以 root 用戶身份使用系統,因為使用 root 鏡像可能會導致安全問題和權限問題。 例如,默認情況下,你可能無法管理根容器生成的文件。

我過去長期使用 klakegg/hugo,並對它感到滿意,然而其似乎已經不再維護了,於是乎我創建了一個可自動更新的鏡像,以滿足我的需求。

目前支持 linux/amd64linux/arm64 架構。

一般來說,在最新的 Hugo 版本發佈後,需要若干小時來構建。

所有鏡像均是構建於 Alpine 及其變體之上。

默認的 Shell 為 ash/bin/sh)。