# beszel-agent chính thức chạy trong môi trường có glibc. # # Tại sao không dùng henrygd/beszel-agent trực tiếp: image chính thức là # distroless (không có glibc / dynamic linker) nên nvidia-smi được NVIDIA # Container Toolkit inject vào container (binary link glibc) không thể exec, # và binary phát hành build không có tag `glibc` nên NVML chỉ là stub — # GPU NVIDIA do đó không bao giờ được báo cáo. Ubuntu cung cấp glibc cho # phép nvidia-smi chạy để agent thu thập GPU stats. FROM ubuntu:26.04 # TLS: image ubuntu gốc không kèm CA bundle, thiếu nó agent không verify được # chứng chỉ của hub (x509: certificate signed by unknown authority). RUN apt-get update \ && apt-get install -y --no-install-recommends ca-certificates \ && rm -rf /var/lib/apt/lists/* # Binary Go tĩnh từ image chính thức + bảng id GPU AMD (giữ parity). COPY --from=henrygd/beszel-agent /agent /agent COPY --from=henrygd/beszel-agent /usr/share/libdrm/amdgpu.ids /usr/share/libdrm/amdgpu.ids ENTRYPOINT ["/agent"]