# 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:24.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"]
