Skip to content

Commit 9d560eb

Browse files
authored
Switch to using Debian as a base for our Docker images. (#223)
* Switch Docker base images to use Debian instead of Alpine. * Additional deps. * Fix libvirt deps.
1 parent 368a939 commit 9d560eb

File tree

3 files changed

+116
-0
lines changed

3 files changed

+116
-0
lines changed

.github/data/matrices.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ base:
2626
- builder
2727
revisions:
2828
- v1
29+
- v2
2930
platforms:
3031
- linux/amd64
3132
- linux/386

base/Dockerfile.v2

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# This image is used to speed up build process for official netdata images.
2+
#
3+
# Copyright: 2019 and later Netdata Incorporated
4+
# SPDX-License-Identifier: GPL-3.0-or-later
5+
#
6+
# Author : Paul Emm. Katsoulakis <[email protected]>
7+
# Author : Austin S. Hemmelgarn <[email protected]>
8+
9+
FROM debian:12 as builder
10+
11+
LABEL org.opencontainers.image.authors="Netdatabot <[email protected]>"
12+
LABEL org.opencontainers.image.source="https://github.com/netdata/helper-images"
13+
LABEL org.opencontainers.image.title="Netdata Agent Docker Base Image"
14+
LABEL org.opencontainers.image.description="Base image for official Netdata Agent Docker images."
15+
LABEL org.opencontainers.image.vendor="Netdata Inc."
16+
17+
ENV DEBIAN_FRONTEND=noninteractive
18+
19+
RUN chown _apt:root /var/cache/apt /var/lib/apt && \
20+
apt-get update && \
21+
apt-get upgrade -y && \
22+
apt-get install -y --no-install-recommends apt-utils && \
23+
apt-get install -y --no-install-recommends \
24+
ca-certificates \
25+
curl \
26+
fping \
27+
iproute2 \
28+
jq \
29+
libgcrypt20 \
30+
libjson-c5 \
31+
liblz4-1 \
32+
libmariadb3 \
33+
libmnl0 \
34+
libmongoc-1.0-0 \
35+
libprotobuf32 \
36+
libsnappy1v5 \
37+
libssl3 \
38+
libsystemd0 \
39+
libuuid1 \
40+
libuv1 \
41+
libvirt-clients \
42+
libyaml-0-2 \
43+
libzstd1 \
44+
lm-sensors \
45+
msmtp \
46+
ncurses-base \
47+
netcat-openbsd \
48+
openssl \
49+
procps \
50+
python3 \
51+
zlib1g && \
52+
if [ "$(uname -m)" != "ppc64le" ]; then \
53+
apt-get install -y --no-install-recommends freeipmi libipmimonitoring6 || exit 1 ; \
54+
fi && \
55+
rm -rf /var/cache/apt/* /var/lib/apt/lists/*

builder/Dockerfile.v2

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# This image is used to speed up build process for official netdata images.
2+
#
3+
# Copyright: 2019 and later Netdata Incorporated
4+
# SPDX-License-Identifier: GPL-3.0-or-later
5+
#
6+
# Author : Paul Emm. Katsoulakis <[email protected]>
7+
# Author : Austin S. Hemmelgarn <[email protected]>
8+
9+
FROM debian:12 as builder
10+
11+
LABEL org.opencontainers.image.authors="Netdatabot <[email protected]>"
12+
LABEL org.opencontainers.image.source="https://github.com/netdata/helper-images"
13+
LABEL org.opencontainers.image.title="Netdata Agent Docker Builder Image"
14+
LABEL org.opencontainers.image.description="Builder image for official Netdata Agent Docker images."
15+
LABEL org.opencontainers.image.vendor="Netdata Inc."
16+
17+
ENV DEBIAN_FRONTEND=noninteractive
18+
19+
RUN chown _apt:root /var/cache/apt /var/lib/apt && \
20+
apt-get update && \
21+
apt-get upgrade -y && \
22+
apt-get install -y --no-install-recommends apt-utils && \
23+
apt-get install -y --no-install-recommends \
24+
autoconf \
25+
autoconf-archive \
26+
automake \
27+
bison \
28+
build-essential \
29+
ca-certificates \
30+
cmake \
31+
curl \
32+
flex \
33+
git \
34+
jq \
35+
libgcrypt-dev \
36+
libjson-c-dev \
37+
liblz4-dev \
38+
libmariadb-dev \
39+
libmnl-dev \
40+
libmongoc-dev \
41+
libprotobuf-dev \
42+
libsnappy-dev \
43+
libssl-dev \
44+
libsystemd-dev \
45+
libtool \
46+
libuv1-dev \
47+
libyaml-dev \
48+
libzstd-dev \
49+
openssl \
50+
pkgconf \
51+
protobuf-compiler \
52+
python3 \
53+
python3-dev \
54+
uuid-dev \
55+
zlib1g-dev && \
56+
if [ "$(uname -m)" != "ppc64le" ]; then \
57+
apt-get install -y --no-install-recommends libfreeipmi-dev libipmimonitoring-dev || exit 1 ; \
58+
fi && \
59+
mkdir -p /deps/etc && \
60+
rm -rf /var/cache/apt/* /var/lib/apt/lists/*

0 commit comments

Comments
 (0)