2025-02-13 18:15:55 +00:00
|
|
|
FROM debian:bookworm-slim
|
2014-11-13 10:42:44 +00:00
|
|
|
|
2019-01-14 11:28:19 +00:00
|
|
|
MAINTAINER Prosody Developers <developers@prosody.im>
|
|
|
|
|
|
2025-02-13 18:15:55 +00:00
|
|
|
ARG PROSODY_PACKAGE=prosody-0.12
|
2025-02-15 15:29:51 +01:00
|
|
|
ARG LUA_PACKAGE=lua5.4
|
2025-02-18 12:27:36 +00:00
|
|
|
ARG BUILD_ID=
|
2025-02-13 18:15:55 +00:00
|
|
|
|
2014-12-07 19:59:37 -07:00
|
|
|
# Install dependencies
|
|
|
|
|
RUN apt-get update \
|
|
|
|
|
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
|
2025-02-13 18:15:55 +00:00
|
|
|
extrepo tini \
|
|
|
|
|
&& extrepo enable prosody \
|
|
|
|
|
&& apt-get update \
|
|
|
|
|
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
|
|
|
|
|
${PROSODY_PACKAGE} \
|
|
|
|
|
${LUA_PACKAGE} \
|
|
|
|
|
lua-unbound \
|
2014-12-07 19:59:37 -07:00
|
|
|
lua-sec \
|
2025-02-13 18:15:55 +00:00
|
|
|
lua-readline \
|
|
|
|
|
lua-dbi-sqlite3 \
|
|
|
|
|
lua-dbi-postgresql \
|
|
|
|
|
lua-dbi-mysql \
|
|
|
|
|
luarocks \
|
|
|
|
|
lib${LUA_PACKAGE}-dev \
|
|
|
|
|
&& update-alternatives --set lua-interpreter /usr/bin/${LUA_PACKAGE} \
|
2014-12-07 19:59:37 -07:00
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
2025-02-13 18:15:55 +00:00
|
|
|
RUN mkdir -p /etc/prosody/conf.d /var/run/prosody \
|
|
|
|
|
&& chown prosody:prosody /etc/prosody/conf.d /var/run/prosody
|
2019-01-14 11:43:13 +00:00
|
|
|
|
2014-12-07 19:59:37 -07:00
|
|
|
COPY ./entrypoint.sh /entrypoint.sh
|
2016-03-11 15:51:35 +00:00
|
|
|
RUN chmod 755 /entrypoint.sh
|
2025-02-13 18:15:55 +00:00
|
|
|
ENTRYPOINT ["/usr/bin/tini", "--", "/entrypoint.sh"]
|
|
|
|
|
|
|
|
|
|
COPY ./configs/${PROSODY_PACKAGE}.cfg.lua /etc/prosody/prosody.cfg.lua
|
2014-12-07 19:59:37 -07:00
|
|
|
|
|
|
|
|
EXPOSE 80 443 5222 5269 5347 5280 5281
|
2016-02-04 19:17:11 +00:00
|
|
|
ENV __FLUSH_LOG yes
|
2020-02-13 01:08:16 +01:00
|
|
|
CMD ["prosody", "-F"]
|