# Grafana Alloy with baked-in config # Purpose: 替代 bind-mount /tmp/alloy → /etc/alloy,让 alloy 容器自包含配置, # 防止 /tmp 临时目录被清空导致 alloy 启动失败。 # 构建: cd /www/wwwroot/qihuaiflow/alloy && ./build.sh # 切换: 修改 docker-compose.yml,alloy 服务的 image: 改为 qihuaiflow-alloy:verified-{TS} # # ⚠️ 注意:此 Dockerfile 假定 config.alloy 已存在于 ./config.alloy(同目录) FROM grafana/alloy:latest # 自定义配置:覆盖默认空配置 COPY config.alloy /etc/alloy/config.alloy # alloy 镜像默认 ENTRYPOINT 是 /bin/alloy,run 是默认参数 # 无需覆盖 CMD # 健康检查(可选):用 alloy 自身 /-/ready 端点 HEALTHCHECK --interval=30s --timeout=5s --retries=3 \ CMD wget --quiet --tries=1 --spider http://localhost:12345/-/ready || exit 1