Dockerfile 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. ARG JITSI_REPO=jitsi
  2. ARG BASE_TAG=latest
  3. FROM ${JITSI_REPO}/base:${BASE_TAG}
  4. LABEL org.opencontainers.image.title="Prosody IM"
  5. LABEL org.opencontainers.image.description="XMPP server used for signalling."
  6. LABEL org.opencontainers.image.url="https://prosody.im/"
  7. LABEL org.opencontainers.image.source="https://github.com/jitsi/docker-jitsi-meet"
  8. LABEL org.opencontainers.image.documentation="https://jitsi.github.io/handbook/"
  9. ARG VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN="1.7.0"
  10. RUN wget -qO /etc/apt/trusted.gpg.d/prosody.gpg https://prosody.im/files/prosody-debian-packages.key && \
  11. echo "deb http://packages.prosody.im/debian bullseye main" > /etc/apt/sources.list.d/prosody.list && \
  12. apt-dpkg-wrap apt-get update && \
  13. apt-dpkg-wrap apt-get install -y \
  14. lua5.4 \
  15. prosody \
  16. libssl1.1 \
  17. libldap-common \
  18. sasl2-bin \
  19. libsasl2-modules-ldap \
  20. lua-basexx \
  21. lua-cjson \
  22. lua-cyrussasl \
  23. lua-ldap \
  24. lua-luaossl \
  25. lua-sec \
  26. lua-unbound && \
  27. apt-dpkg-wrap apt-get -d install -y jitsi-meet-prosody && \
  28. dpkg -x /var/cache/apt/archives/jitsi-meet-prosody*.deb /tmp/pkg && \
  29. mv /tmp/pkg/usr/share/jitsi-meet/prosody-plugins /prosody-plugins && \
  30. wget -qO /prosody-plugins/mod_auth_cyrus.lua https://hg.prosody.im/prosody-modules/raw-file/65438e4ba563/mod_auth_cyrus/mod_auth_cyrus.lua && \
  31. wget -qO /prosody-plugins/sasl_cyrus.lua https://hg.prosody.im/prosody-modules/raw-file/65438e4ba563/mod_auth_cyrus/sasl_cyrus.lua && \
  32. apt-cleanup && \
  33. rm -rf /tmp/pkg /var/cache/apt && \
  34. rm -rf /etc/prosody && \
  35. wget https://github.com/matrix-org/prosody-mod-auth-matrix-user-verification/archive/refs/tags/v$VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN.tar.gz && \
  36. tar -xf v$VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN.tar.gz && \
  37. mv prosody-mod-auth-matrix-user-verification-$VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN/mod_auth_matrix_user_verification.lua /prosody-plugins && \
  38. mv prosody-mod-auth-matrix-user-verification-$VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN/mod_matrix_power_sync.lua /prosody-plugins && \
  39. rm -rf prosody-mod-auth-matrix-user-verification-$VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN v$VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN.tar.gz
  40. COPY rootfs/ /
  41. EXPOSE 5222 5280
  42. VOLUME ["/config", "/prosody-plugins-custom"]