mirror of
https://github.com/deuill/coreos-home-server.git
synced 2024-09-21 13:40:45 +00:00
prosody: Pin and fix module definitions
Community modules were not pinned, which could lead to breakage, and enabled server modules have been cleaned up.
This commit is contained in:
parent
110f313660
commit
a9e0e87465
@ -1,5 +1,6 @@
|
|||||||
FROM docker.io/debian:bullseye-slim
|
FROM docker.io/debian:bullseye-slim
|
||||||
ARG VERSION=0.11.12
|
ARG VERSION=0.11.12
|
||||||
|
ARG MODULES_VERSION=bd0a1f917d98
|
||||||
|
|
||||||
RUN apt-get update -y && apt-get install -y --no-install-recommends \
|
RUN apt-get update -y && apt-get install -y --no-install-recommends \
|
||||||
curl mercurial gnupg ca-certificates apt-transport-https netcat-traditional
|
curl mercurial gnupg ca-certificates apt-transport-https netcat-traditional
|
||||||
@ -14,7 +15,7 @@ RUN echo "deb https://packages.prosody.im/debian bullseye main" > /etc/apt/sourc
|
|||||||
lua-dbi-mysql lua-event lua-zlib lua-sec lua-luaossl lua-bitop prosody=${VERSION}*
|
lua-dbi-mysql lua-event lua-zlib lua-sec lua-luaossl lua-bitop prosody=${VERSION}*
|
||||||
|
|
||||||
RUN mkdir -p /usr/lib/prosody/community-modules && \
|
RUN mkdir -p /usr/lib/prosody/community-modules && \
|
||||||
hg clone https://hg.prosody.im/prosody-modules /usr/lib/prosody/community-modules
|
hg clone --rev ${MODULES_VERSION} https://hg.prosody.im/prosody-modules /usr/lib/prosody/community-modules
|
||||||
|
|
||||||
COPY container/config /etc/prosody
|
COPY container/config /etc/prosody
|
||||||
RUN prosodyctl check config
|
RUN prosodyctl check config
|
||||||
|
@ -44,7 +44,6 @@ modules_enabled = {
|
|||||||
-- Not essential, but recommended
|
-- Not essential, but recommended
|
||||||
"carbons"; -- Keep multiple clients in sync
|
"carbons"; -- Keep multiple clients in sync
|
||||||
"pep"; -- Enables users to publish their mood, activity, playing music and more
|
"pep"; -- Enables users to publish their mood, activity, playing music and more
|
||||||
"private"; -- Private XML storage (for room bookmarks, etc.)
|
|
||||||
"blocklist"; -- Allow users to block communications with other users
|
"blocklist"; -- Allow users to block communications with other users
|
||||||
"vcard4"; -- Allow users to set vCards in v4 format.
|
"vcard4"; -- Allow users to set vCards in v4 format.
|
||||||
"vcard_legacy"; -- Allow users to set vCards in legacy formats.
|
"vcard_legacy"; -- Allow users to set vCards in legacy formats.
|
||||||
@ -61,41 +60,31 @@ modules_enabled = {
|
|||||||
"csi_simple"; -- Enables simple traffic optimisation for clients that have reported themselves as inactive.
|
"csi_simple"; -- Enables simple traffic optimisation for clients that have reported themselves as inactive.
|
||||||
"filter_chatstates"; -- Don't send chat state notifications when client is inactive.
|
"filter_chatstates"; -- Don't send chat state notifications when client is inactive.
|
||||||
"throttle_presence"; -- Don't send presence information when client is inactive.
|
"throttle_presence"; -- Don't send presence information when client is inactive.
|
||||||
|
|
||||||
|
-- Push notifications
|
||||||
"cloud_notify"; -- Support for push notifications.
|
"cloud_notify"; -- Support for push notifications.
|
||||||
"cloud_notify_encrypted"; -- Support for experimental encrypted push notifications.
|
"cloud_notify_extensions"; -- Additional, non-standard extensions for push notification support.
|
||||||
"cloud_notify_priority_tag"; -- Support for the experimental Priority of Notifications specification.
|
|
||||||
"cloud_notify_filters"; -- Support for experimental push notification filtering.
|
-- Spam/abuse management
|
||||||
|
"spam_reporting"; -- Allow users to report spam/abuse
|
||||||
|
"watch_spam_reports"; -- Alert admins of spam/abuse reports by users
|
||||||
|
|
||||||
-- Admin interfaces
|
-- Admin interfaces
|
||||||
--"admin_adhoc"; -- Allows administration via an XMPP client that supports ad-hoc commands
|
|
||||||
"admin_telnet"; -- Opens telnet console interface on localhost port 5582
|
"admin_telnet"; -- Opens telnet console interface on localhost port 5582
|
||||||
|
|
||||||
-- HTTP modules
|
-- HTTP modules
|
||||||
--"bosh"; -- Enable BOSH clients, aka "Jabber over HTTP"
|
|
||||||
"websocket"; -- XMPP over WebSockets
|
"websocket"; -- XMPP over WebSockets
|
||||||
-- "http_files"; -- Serve static files from a directory over HTTP
|
|
||||||
|
|
||||||
-- Other specific functionality
|
-- Other specific functionality
|
||||||
--"limits"; -- Enable bandwidth limiting for XMPP connections
|
|
||||||
--"groups"; -- Shared roster support
|
|
||||||
--"server_contact_info"; -- Publish contact information for this service
|
|
||||||
--"announce"; -- Send announcement to all online users
|
|
||||||
--"welcome"; -- Welcome users who register accounts
|
|
||||||
--"watchregistrations"; -- Alert admins of registrations
|
|
||||||
--"motd"; -- Send a message to users when they log in
|
|
||||||
--"legacyauth"; -- Legacy authentication. Only used by some old clients and bots.
|
|
||||||
"proxy65"; -- Enables a file transfer proxy service which clients behind NAT can use
|
"proxy65"; -- Enables a file transfer proxy service which clients behind NAT can use
|
||||||
"conversejs"; -- Web-based frontend for XMPP
|
"conversejs"; -- Web-based frontend for XMPP
|
||||||
"bookmarks"; -- Next-generation group-chat bookmarks
|
"bookmarks2"; -- Next-generation group-chat bookmarks
|
||||||
"turncredentials"; -- Connect to TURN/STUN server.
|
"turncredentials"; -- Connect to TURN/STUN server
|
||||||
}
|
}
|
||||||
|
|
||||||
-- These modules are auto-loaded, but should you want
|
-- These modules are auto-loaded, but should you want
|
||||||
-- to disable them then uncomment them here:
|
-- to disable them then uncomment them here:
|
||||||
modules_disabled = {
|
modules_disabled = {
|
||||||
--"offline"; -- Store offline messages
|
|
||||||
--"c2s"; -- Handle client connections
|
|
||||||
--"s2s"; -- Handle server-to-server connections
|
|
||||||
"posix"; -- POSIX functionality, sends server to background, enables syslog, etc.
|
"posix"; -- POSIX functionality, sends server to background, enables syslog, etc.
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user