前言
由于我独爱哪吒V0.18.6的ServerStatus主题, 但V0的最终版停留在2024年11月14日,意味着GeoIP数据库过旧,国旗显示不正确,
越看越烦(强迫症抓狂)
,索性重新编译nezha-dashboard。
本文以final 版本v0.20.13为例。 
效果对比
| 调整前 | 调整后 |
|---|---|
![]() |
![]() |
省流
https://hub.docker.com/r/honeok/nezha-dashboard/tags
直接替换镜像重新运行即可,仅有一个特定版本和最终版
每个月会构建一次保持GeoIP最新,放心食用。
准备工作
注册免费IPinfo 账号,临时邮箱亦可。
https://ipinfo.io/signup
获取 API token

构建容器
下载geoip.db
wget -qO geoip.db https://ipinfo.io/data/free/country.mmdb?token=55474813d214bb
编辑 Dockerfile
ARG NEZHA_VERSION=""
FROM golang:1.21-alpine AS builder
ARG NEZHA_VERSION=""
WORKDIR /go/src/nezha
ENV CGO_ENABLED=1
ENV CGO_CFLAGS="-D_LARGEFILE64_SOURCE=1"
RUN set -ex \
&& apk add --update --no-cache git gcc musl-dev \
&& git clone --depth=1 --branch ${NEZHA_VERSION} https://github.com/nezhahq/nezha.git .
COPY geoip.db /go/src/nezha/pkg/geoip/geoip.db
RUN set -ex \
&& go build -v -trimpath -ldflags="\
-s -w -buildid= \
-X 'github.com/naiba/nezha/service/singleton.Version=${NEZHA_VERSION#v}' \
-extldflags '-static -fpic' \
" -o /go/bin/dashboard ./cmd/dashboard
FROM ghcr.io/naiba/nezha-dashboard:${NEZHA_VERSION} AS dist
COPY --from=builder /go/bin/dashboard /dashboard/app
构建
docker build --no-cache --progress=plain --build-arg NEZHA_VERSION=v0.20.13 --tag example/nezha-dashboard:v0.20.13 .
运行
替换旧的镜像重启即可
参考
END 


@nulll #13
这个主题确实不错,我也很喜欢
@Kircuz #1
v0老版本怎么安装也有教程吗?
@CXA #3
论坛有的吧,可以搜一下有很多精品文章
dd
@kook9527 #5
谢d
技术贴好评,bd
@Nova-c #7
谢bd
我也用v0
太及时了,而且我也是独爱ServerStatus