-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
62 lines (49 loc) · 2.66 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
FROM chambana/base:latest
MAINTAINER Josh King <[email protected]>
ENV PROSODY_DB_HOST="postgres" PROSODY_DB_PORT="5432" PROSODY_DB_USER="prosody" \
PROSODY_DB_NAME="prosody" PROSODY_LDAP_HOST="ldap" PROSODY_LDAP_GROUP="xmpp" \
PROSODY_ADMINS=""
RUN apt-get -qq update && \
apt-get install -y --no-install-recommends wget \
ca-certificates \
gnupg2 \
lsb-release && \
echo deb http://packages.prosody.im/debian $(lsb_release -sc) main > /etc/apt/sources.list.d/prosody.list && \
wget https://prosody.im/files/prosody-debian-packages.key -O- | apt-key add - && \
apt-get -qq update && \
apt-get install -y --no-install-recommends postgresql-client \
lua5.1 \
liblua5.1-dev \
lua-bitop \
lua-bitop-dev \
lua-sec \
lua-ldap \
lua-dbi-postgresql \
lua-expat \
lua-socket \
lua-filesystem \
lua-zlib \
lua-ldap \
lua-event \
libidn11-dev \
libssl-dev \
mercurial \
bsdmainutils \
prosody-0.10 && \
apt-get clean && rm -rf /var/lib/apt/lists/*
RUN hg clone https://hg.prosody.im/prosody-modules/ prosody-modules
RUN cp -rf prosody-modules/* /usr/lib/prosody/modules/
# Workaround for library path issues
RUN cp prosody-modules/mod_lib_ldap/ldap.lib.lua /usr/lib/prosody/modules/
# Cleanup
RUN rm -rf prosody-modules
RUN mkdir -p /etc/prosody/conf.d /var/log/prosody /var/run/prosody
ADD files/prosody/prosody.cfg.lua /etc/prosody/prosody.cfg.lua
ADD files/prosody/prosody-ldap.cfg.lua /etc/prosody/prosody-ldap.cfg.lua
RUN chown -R prosody:prosody /etc/prosody /var/lib/prosody /var/log/prosody /var/run/prosody
EXPOSE 5000 5222 5269 5347 5280 5281
## Add startup script.
ADD bin/run.sh /app/bin/run.sh
RUN chmod 0755 /app/bin/run.sh
ENTRYPOINT ["/app/bin/run.sh"]
CMD ["prosodyctl", "start"]