]> jfr.im git - irc/znc/coverity.git/blob - Dockerfile
Update translations from Crowdin for bg_BG de_DE el_GR es_ES fr_FR id_ID it_IT nl_NL...
[irc/znc/coverity.git] / Dockerfile
1 FROM alpine:3.12
2
3 ARG VERSION_EXTRA=""
4
5 ARG CMAKEFLAGS="-DVERSION_EXTRA=${VERSION_EXTRA} -DCMAKE_INSTALL_PREFIX=/opt/znc -DWANT_CYRUS=YES -DWANT_PERL=YES -DWANT_PYTHON=YES"
6 ARG MAKEFLAGS=""
7
8 ARG BUILD_DATE
9 ARG VCS_REF
10
11 LABEL org.label-schema.schema-version="1.0"
12 LABEL org.label-schema.vcs-ref=$VCS_REF
13 LABEL org.label-schema.vcs-url="https://github.com/znc/znc"
14 LABEL org.label-schema.build-date=$BUILD_DATE
15 LABEL org.label-schema.url="https://znc.in"
16
17 COPY . /znc-src
18
19 RUN set -x \
20 && adduser -S znc \
21 && addgroup -S znc
22 RUN apk add --no-cache \
23 boost \
24 build-base \
25 ca-certificates \
26 cmake \
27 cyrus-sasl \
28 gettext \
29 icu-dev \
30 libressl-dev \
31 perl \
32 python3 \
33 su-exec \
34 tini \
35 tzdata
36 RUN apk add --no-cache --virtual build-dependencies \
37 boost-dev \
38 cyrus-sasl-dev \
39 perl-dev \
40 python3-dev \
41 swig \
42 && cd /znc-src \
43 && mkdir build && cd build \
44 && cmake .. ${CMAKEFLAGS} \
45 && make $MAKEFLAGS \
46 && make install \
47 && apk del build-dependencies \
48 && cd / && rm -rf /znc-src
49
50 COPY docker/slim/entrypoint.sh /
51 COPY docker/*/??-*.sh /startup-sequence/
52
53 VOLUME /znc-data
54
55 ENTRYPOINT ["/entrypoint.sh"]