logo NodeSeekbeta

【老菜新炒】记一次哪吒探针V0更新GeoIP数据库

前言

由于我独爱哪吒V0.18.6的ServerStatus主题, 但V0的最终版停留在2024年11月14日,意味着GeoIP数据库过旧,国旗显示不正确,
越看越烦(强迫症抓狂) xhj030 ,索性重新编译nezha-dashboard。

本文以final 版本v0.20.13为例。 xhj002

效果对比

调整前 调整后
image image

省流

https://hub.docker.com/r/honeok/nezha-dashboard/tags

直接替换镜像重新运行即可,仅有一个特定版本和最终版
每个月会构建一次保持GeoIP最新,放心食用。

准备工作

注册免费IPinfo 账号,临时邮箱亦可。
https://ipinfo.io/signup

获取 API token

image

构建容器

下载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 xhj026

1234
1234

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有62161位seeker

🎉欢迎新用户🎉