docker-ripe-atlas/Dockerfile

63 lines
1.9 KiB
Docker
Raw Normal View History

2020-05-07 06:41:53 -07:00
## builder
2025-02-16 13:24:26 +07:00
FROM debian:12 as builder
2020-04-17 03:55:57 -07:00
LABEL image="ripe-atlas-builder"
ARG DEBIAN_FRONTEND=noninteractive
ARG GIT_URL=https://github.com/RIPE-NCC/ripe-atlas-software-probe.git
WORKDIR /root
2025-02-16 13:09:10 +07:00
RUN apt-get update -y && \
apt-get install -y git build-essential debhelper libssl-dev autotools-dev psmisc net-tools
2020-04-17 03:55:57 -07:00
RUN git clone --recursive "$GIT_URL"
2024-08-23 10:55:58 +08:00
WORKDIR /root/ripe-atlas-software-probe
2025-02-16 12:49:52 +07:00
# version 5100
RUN git checkout 5100
2025-03-10 22:35:35 +07:00
RUN autoreconf -iv
RUN ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=/usr/lib64 --runstatedir=/run --with-user=ripe-atlas --with-group=ripe-atlas --with-measurement-user=ripe-atlas-measurement --disable-systemd --enable-chown --enable-setcap-install
RUN make
2024-08-23 10:55:58 +08:00
WORKDIR /root
## artifacts
FROM scratch AS artifacts
LABEL image="ripe-atlas-artifacts"
2025-03-10 22:35:35 +07:00
COPY --from=builder /root/ripe-atlas-software-probe /
2020-04-17 03:55:57 -07:00
2020-05-07 06:41:53 -07:00
## the actual image
2025-02-16 13:24:26 +07:00
FROM debian:12
2020-04-17 03:55:57 -07:00
LABEL maintainer="dockerhub@public.swineson.me"
2020-05-07 06:41:53 -07:00
LABEL image="ripe-atlas"
2020-04-17 03:55:57 -07:00
ARG DEBIAN_FRONTEND=noninteractive
2025-03-10 22:35:35 +07:00
COPY --from=builder /root/ripe-atlas-software-probe /tmp
2020-04-17 03:55:57 -07:00
ARG ATLAS_UID=101
2025-03-10 22:35:35 +07:00
ARG ATLAS_MEAS_UID=102
ARG ATLAS_GID=999
2020-05-07 06:41:53 -07:00
RUN ln -s /bin/true /bin/systemctl \
2025-03-10 22:35:35 +07:00
&& adduser --system --uid $ATLAS_UID ripe-atlas \
&& adduser --system --uid $ATLAS_MEAS_UID ripe-atlas-measurement \
&& groupadd --force --system --gid $ATLAS_GID ripe-atlas \
2020-05-07 06:41:53 -07:00
&& apt-get update -y \
2025-03-10 22:35:35 +07:00
&& apt-get install -y libcap2-bin iproute2 openssh-client procps net-tools tini debhelper libssl-dev autotools-dev psmisc opensysusers
WORKDIR /tmp/ripe-atlas-software-probe
RUN make install
# Inprogress
2020-04-17 03:55:57 -07:00
COPY entrypoint.sh /usr/local/bin
RUN chmod +x /usr/local/bin/* \
&& chown -R atlas:atlas /var/atlas-probe \
&& mkdir -p /var/atlasdata \
&& chown -R atlas:atlas /var/atlasdata \
&& chmod 777 /var/atlasdata
WORKDIR /var/atlas-probe
VOLUME [ "/var/atlas-probe/etc", "/var/atlas-probe/status" ]
2023-12-16 16:13:30 -05:00
ENTRYPOINT [ "tini", "--", "entrypoint.sh" ]
2020-04-17 03:55:57 -07:00
CMD [ "atlas" ]