You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
976 B
45 lines
976 B
FROM alpine:3.3
|
|
|
|
RUN adduser -S znc && addgroup -S znc
|
|
|
|
RUN mkdir -p /home/znc/src /home/znc/build
|
|
WORKDIR /home/znc/build
|
|
ADD . /home/znc/src
|
|
|
|
ARG CONFIGUREFLAGS="--enable-perl --enable-python 3.5"
|
|
ARG CLEANCMD="apk del build-dependencies && rm -Rf /home/znc/build /home/znc/src"
|
|
ARG MAKEFLAGS=""
|
|
|
|
RUN apk add --no-cache --virtual runtime-dependencies \
|
|
icu \
|
|
openssl \
|
|
boost \
|
|
python3 \
|
|
perl \
|
|
cyrus-sasl
|
|
|
|
RUN apk add --no-cache --virtual build-dependencies \
|
|
build-base \
|
|
cmake \
|
|
git \
|
|
icu-dev \
|
|
openssl-dev \
|
|
cyrus-sasl-dev \
|
|
perl-dev \
|
|
python3-dev \
|
|
swig \
|
|
gettext-dev \
|
|
boost-dev \
|
|
&& /home/znc/src/configure.sh $CONFIGUREFLAGS \
|
|
&& make $MAKEFLAGS \
|
|
&& make install \
|
|
&& sh -c "$CLEANCMD"
|
|
|
|
USER znc
|
|
WORKDIR /home/znc
|
|
VOLUME /home/znc/data
|
|
|
|
EXPOSE 6667
|
|
|
|
ENTRYPOINT ["/usr/local/bin/znc", "-f", "-d", "/home/znc/data"]
|