22 lines
1.1 KiB
Docker
22 lines
1.1 KiB
Docker
# 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"]
|