inital version
This commit is contained in:
48
Dockerfile
Normal file
48
Dockerfile
Normal file
@@ -0,0 +1,48 @@
|
||||
FROM debian:bookworm-slim
|
||||
LABEL maintainer="docker@ao-it.net"
|
||||
|
||||
## prepare requirements
|
||||
RUN ["bash", "-exo", "pipefail", "-c", "\
|
||||
export DEBIAN_FRONTEND=noninteractive ; \
|
||||
apt update ; \
|
||||
apt install -y wget gnupg ; \
|
||||
wget -O - https://packages.icinga.com/icinga.key | \
|
||||
gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg ; \
|
||||
source /etc/os-release ; \
|
||||
echo \"deb [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/debian icinga-${VERSION_CODENAME} main\" > /etc/apt/sources.list.d/${VERSION_CODENAME}-icinga.list ; \
|
||||
echo \"deb-src [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/debian icinga-${VERSION_CODENAME} main\" >> /etc/apt/sources.list.d/${VERSION_CODENAME}-icinga.list ; \
|
||||
apt clean all ; \
|
||||
rm -vrf /var/lib/apt/lists/* "]
|
||||
|
||||
## install icinga2
|
||||
RUN ["bash", "-exo", "pipefail", "-c", "\
|
||||
export DEBIAN_FRONTEND=noninteractive ; \
|
||||
apt update ; \
|
||||
apt install -y icinga2 monitoring-plugins ; \
|
||||
mkdir -p /run/icinga2 ; \
|
||||
chown nagios: /run/icinga2 ; \
|
||||
apt clean all ; \
|
||||
rm -vrf /var/lib/apt/lists/* "]
|
||||
|
||||
## create persistend data store
|
||||
RUN ["bash", "-exo", "pipefail", "-c", "\
|
||||
mkdir -p /data ; \
|
||||
mkdir -p /data-init/etc/ ; \
|
||||
mkdir -p /data-init/var/ ; \
|
||||
mkdir -p /data-init/plugins ; \
|
||||
mv /etc/icinga2 /data-init/etc/ ; \
|
||||
mv /var/lib/icinga2 /data-init/var/ ; \
|
||||
mv /usr/lib/nagios/plugins /data-init/ ; \
|
||||
ln -vs /data/etc/icinga2 /etc/icinga2 ; \
|
||||
ln -vs /data/var/icinga2 /var/lib/icinga2 ; \
|
||||
ln -vs /data/plugins /usr/lib/nagios/plugins ; \
|
||||
"]
|
||||
|
||||
EXPOSE 5665
|
||||
|
||||
COPY init.sh /root/init.sh
|
||||
|
||||
VOLUME ["/data"]
|
||||
WORKDIR /
|
||||
USER root
|
||||
CMD ["bash", "/root/init.sh"]
|
||||
Reference in New Issue
Block a user