Initial commit
This commit is contained in:
37
znc/Dockerfile
Normal file
37
znc/Dockerfile
Normal file
@ -0,0 +1,37 @@
|
||||
#
|
||||
# ZNC + Alpine Linux
|
||||
# Includes znc-palaver, znc-playback, znc-clientbuffer plugins
|
||||
#
|
||||
|
||||
FROM alpine:edge
|
||||
|
||||
ENV PALAVER_URL https://github.com/Palaver/znc-palaver/archive/master.zip
|
||||
ENV PLAYBACK_URL https://github.com/jpnurmi/znc-playback/archive/master.zip
|
||||
ENV CLIENTBUFFER_URL https://github.com/jpnurmi/znc-clientbuffer/archive/master.zip
|
||||
|
||||
# Append if desired: znc-modperl znc-modpython znc-modtcl
|
||||
RUN apk --update add build-base openssl-dev wget unzip ca-certificates znc znc-dev znc-extra && \
|
||||
chown znc:znc /var/lib/znc && \
|
||||
wget -O /tmp/palaver.zip $PALAVER_URL && \
|
||||
unzip /tmp/palaver.zip -d /tmp && \
|
||||
cd /tmp/znc-palaver-master && \
|
||||
make && \
|
||||
cp palaver.so /usr/lib/znc/ && \
|
||||
wget -O /tmp/playback.zip $PLAYBACK_URL && \
|
||||
unzip /tmp/playback.zip -d /tmp && \
|
||||
cd /tmp/znc-playback-master && \
|
||||
znc-buildmod playback.cpp && \
|
||||
cp playback.so /usr/lib/znc && \
|
||||
wget -O /tmp/clientbuffer.zip $CLIENTBUFFER_URL && \
|
||||
unzip /tmp/clientbuffer.zip -d /tmp && \
|
||||
cd /tmp/znc-clientbuffer-master && \
|
||||
znc-buildmod clientbuffer.cpp && \
|
||||
cp clientbuffer.so /usr/lib/znc && \
|
||||
rm -rf /tmp/* && \
|
||||
apk del build-base openssl-dev wget unzip znc-dev && \
|
||||
rm -rf /var/cache/apk/*
|
||||
|
||||
USER znc
|
||||
VOLUME ["/var/lib/znc"]
|
||||
|
||||
ENTRYPOINT ["znc", "--foreground", "--datadir=/var/lib/znc"]
|
Reference in New Issue
Block a user