1 # ngIRCd -- The Next Generation IRC Daemon
2 # Copyright (c)2001-2024 Alexander Barton (alex@barton.de) and Contributors
6 FROM docker.io/library/debian:stable-slim AS build
8 RUN apt-get -y update \
9 && apt-get -y install --no-install-recommends \
23 && mkdir -p /usr/local/src/ngircd /opt/ngircd \
24 && chown bin:bin /usr/local/src/ngircd /opt/ngircd
25 WORKDIR /usr/local/src/ngircd
26 COPY . /usr/local/src/ngircd
27 RUN chown -R bin /usr/local/src/ngircd
29 RUN ./autogen.sh --prefix=/opt/ngircd \
35 && make -C src/ngircd check \
38 "# ngircd.conf\n\n[Global]\nServerGID=irc\nServerUID=irc\n\n[Options]\nIdent=no\nPAM=no\n\n[SSL]\nCAFile=/etc/ssl/certs/ca-certificates.crt\n" \
39 >/opt/ngircd/etc/ngircd.conf \
40 && chmod -R a+rX /opt/ngircd
44 FROM docker.io/library/debian:stable-slim
46 RUN apt-get -y update \
47 && apt-get -y install --no-install-recommends --no-install-suggests \
56 && rm -rf /var/cache/debconf/*-old /var/lib/apt/lists/*
57 COPY --from=build /opt/ngircd /opt/ngircd
59 ENTRYPOINT [ "/usr/bin/catatonit", "--", "/opt/ngircd/sbin/ngircd", "--nodaemon" ]
61 HEALTHCHECK --interval=30s --timeout=5s --retries=1 --start-period=5s \
62 CMD [ "/usr/bin/grep", "-F", ":1A0B ", "/proc/net/tcp" ]