Browse Source

build(docker): 使用本地 Grafana 安装包,避免构建时网络下载

将 grafana-12.2.4.linux-amd64.tar.gz 放入 pack/third_party/,
Dockerfile 通过 mount 挂载本地文件解压安装,不再依赖网络下载。
kinglee 1 tuần trước cách đây
mục cha
commit
d569eeaae4
2 tập tin đã thay đổi với 6 bổ sung4 xóa
  1. 3 4
      pack/Dockerfile
  2. 3 0
      pack/third_party/grafana-12.2.4.linux-amd64.tar.gz

+ 3 - 4
pack/Dockerfile

@@ -460,7 +460,8 @@ EOF
 
 ARG PROMETHEUS_VERSION
 ARG GRAFANA_VERSION
-RUN --mount=type=bind,source=pack/third_party/prometheus-3.5.1.linux-amd64.tar.gz,target=/tmp/prometheus.tar.gz <<EOF
+RUN --mount=type=bind,source=pack/third_party/prometheus-3.5.1.linux-amd64.tar.gz,target=/tmp/prometheus.tar.gz \
+    --mount=type=bind,source=pack/third_party/grafana-12.2.4.linux-amd64.tar.gz,target=/tmp/grafana.tar.gz <<EOF
     set -eux
 
     apt-get update -y && apt-get install -y --no-install-recommends \
@@ -486,9 +487,7 @@ RUN --mount=type=bind,source=pack/third_party/prometheus-3.5.1.linux-amd64.tar.g
     ln -s /opt/prometheus/prometheus /usr/local/bin/prometheus
     ln -s /opt/prometheus/promtool /usr/local/bin/promtool
 
-    curl --retry 3 --retry-connrefused -fL \
-        "https://dl.grafana.com/oss/release/grafana-${GRAFANA_VERSION}.linux-${GRAFANA_ARCH}.tar.gz" \
-        | tar -zx -C /opt
+    tar -zx -f /tmp/grafana.tar.gz -C /opt
     mv "/opt/grafana-${GRAFANA_VERSION}" /opt/grafana
     ln -s /opt/grafana/bin/grafana-server /usr/local/bin/grafana-server
     ln -s /opt/grafana/bin/grafana-cli /usr/local/bin/grafana-cli

+ 3 - 0
pack/third_party/grafana-12.2.4.linux-amd64.tar.gz

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5571a4921d0e8cf38f77a76f33fa5ddc765d74ec755c4e4a453e6bd8dd16ae15
+size 189087443