# 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

