32 lines
1.1 KiB
Docker
32 lines
1.1 KiB
Docker
FROM alpine:3.19 AS builder
|
|
RUN apk add autoconf automake db-dev g++ gcc gzip heimdal-dev libtool make openldap-dev openssl-dev tar cyrus-sasl libldap
|
|
RUN wget -O /tmp/cyrus-sasl.tar.gz https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-2.1.28/cyrus-sasl-2.1.28.tar.gz
|
|
RUN mkdir -p /tmp/cyrus-sasl &&\
|
|
tar -xzf /tmp/cyrus-sasl.tar.gz --strip=1 -C /tmp/cyrus-sasl &&\
|
|
rm -f /tmp/cyrus-sasl.tar.gz
|
|
RUN cd /tmp/cyrus-sasl &&\
|
|
./configure \
|
|
--prefix=/opt/cyrus-sasl \
|
|
--disable-anon \
|
|
--enable-cram \
|
|
--enable-digest \
|
|
--enable-ldapdb \
|
|
--enable-login \
|
|
--enable-ntlm \
|
|
--disable-otp \
|
|
--enable-plain \
|
|
--with-gss_impl=heimdal \
|
|
--with-devrandom=/dev/urandom \
|
|
--with-ldap=/usr &&\
|
|
make install
|
|
|
|
FROM alpine:edge
|
|
COPY --from=builder /opt/cyrus-sasl /opt/cyrus-sasl
|
|
COPY start /usr/local/bin/start
|
|
COPY saslauthd.conf /etc/saslauthd.conf
|
|
RUN apk update &&\
|
|
apk add libldap heimdal-libs gdbm libsasl znc tini &&\
|
|
chmod +x /usr/local/bin/start
|
|
VOLUME ["/var/lib/znc"]
|
|
ENTRYPOINT ["/sbin/tini","--","/usr/local/bin/start"]
|