dbd6e4b9f6
As the update to 3.7 makes lua more difficult than my current patience can manage
54 lines
1.5 KiB
Docker
54 lines
1.5 KiB
Docker
FROM alpine:3.6
|
|
|
|
LABEL maintainer "J. Elfring <devops@elfrinjo.de>"
|
|
|
|
## Install Packages
|
|
RUN apk add --no-cache \
|
|
--update \
|
|
libcrypto1.0 \
|
|
libidn \
|
|
lua \
|
|
lua-expat \
|
|
lua-filesystem \
|
|
lua-sec \
|
|
lua-socket
|
|
|
|
## Install build envirnoment, build and remove unneeded things
|
|
## This is done in one step to reduce image size
|
|
RUN apk add --update \
|
|
--no-cache \
|
|
--virtual .build-deps \
|
|
alpine-sdk \
|
|
git \
|
|
mercurial \
|
|
luarocks \
|
|
linux-headers \
|
|
lua-busted \
|
|
lua-dev \
|
|
libidn-dev \
|
|
openssl-dev \
|
|
&& set -x \
|
|
&& luarocks-5.1 install luabitop \
|
|
&& hg clone https://hg.prosody.im/0.10 /prosody-src \
|
|
&& cd /prosody-src \
|
|
&& ./configure --no-example-certs \
|
|
--cflags='-fPIC -Wall -std=c99 -pedantic -DWITHOUT_MALLINFO' \
|
|
&& make \
|
|
&& make test \
|
|
&& make install \
|
|
&& cd / \
|
|
&& rm -rf /prosody-src \
|
|
&& hg clone https://hg.prosody.im/prosody-modules/ /usr/local/lib/prosody-community-modules \
|
|
&& rm -rf /usr/local/lib/prosody-community-modules/.hg \
|
|
&& rm -rf /usr/local/lib/prosody-community-modules/.hgtags \
|
|
&& apk del .build-deps
|
|
|
|
COPY ./assets/prosody.cfg.lua /usr/local/etc/prosody/prosody.cfg.lua
|
|
RUN chown daemon:daemon /usr/local/var/lib/prosody
|
|
|
|
EXPOSE 5222 5269 5347 5280 5281
|
|
VOLUME ["/usr/local/etc/prosody", "/usr/local/var/lib/prosody"]
|
|
|
|
USER daemon
|
|
ENTRYPOINT ["/usr/local/bin/prosody"]
|
|
|