forked from jkaberg/dockerfiles
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
100 lines (93 loc) · 1.85 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
FROM alpine:3.17.3
ENV TERM=xterm-256color
ENV LANG=C.UTF-8
ENV UID=1000
ENV GID=1000
ENV PIP_ROOT_USER_ACTION=ignore
ADD run.sh /
RUN set -eux; BUILD_DEPS=" \
asciidoctor \
cmake \
curl \
curl-dev \
g++ \
gcc \
gettext-dev \
gnutls-dev \
libgcrypt-dev \
make \
ncurses-dev \
pkgconf \
zlib-dev \
zstd-dev \
aspell-dev \
guile-dev \
lua5.3-dev \
perl-dev \
# argon2-dev \
# libxml2-dev \
# php7-dev \
python3-dev \
ruby-dev \
tcl-dev \
jq \
tar" \
&& apk -U upgrade && apk add --no-cache \
${BUILD_DEPS} \
ca-certificates \
gettext \
gnutls \
libcurl \
libgcrypt \
ncurses-libs \
ncurses-terminfo \
zlib \
zstd-libs \
aspell-libs \
aspell-en \
guile \
guile-libs \
lua5.3-libs \
perl \
# php7-embed \
python3 \
py3-pip \
ruby-libs \
tcl \
tzdata \
su-exec \
shadow \
&& update-ca-certificates \
&& pip3 install --upgrade pip \
&& pip3 install --upgrade wheel \
&& pip3 install --upgrade python-potr \
&& WEECHAT_TARBALL="$(curl -sS https://api.github.com/repos/weechat/weechat/releases/latest | jq .tarball_url -r)" \
&& curl -sSL $WEECHAT_TARBALL -o /tmp/weechat.tar.gz \
&& mkdir -p /tmp/weechat/build \
&& tar xzf /tmp/weechat.tar.gz --strip 1 -C /tmp/weechat \
&& cd /tmp/weechat/build \
&& cmake .. -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=None \
-DENABLE_MAN=ON \
-DENABLE_JAVASCRIPT=OFF \
-DENABLE_GUILE=ON \
-DENABLE_LUA=ON \
-DENABLE_PERL=ON \
-DENABLE_PHP=OFF \
-DENABLE_PYTHON=ON \
-DENABLE_RUBY=ON \
-DENABLE_TCL=ON \
-DENABLE_RELAY=ON \
-DENABLE_SPELL=ON \
&& make && make install \
&& mkdir /weechat \
&& addgroup -g $GID -S weechat \
&& adduser -u $UID -D -S -h /weechat -s /sbin/nologin -G weechat weechat \
&& apk del ${BUILD_DEPS} \
&& rm -rf /var/cache/apk/* \
&& rm -rf /tmp/*
VOLUME /weechat
WORKDIR /weechat
EXPOSE 9001
ENTRYPOINT ["/run.sh"]
CMD ["--dir /weechat"]