forked from mirror/prosody
add vcard_muc module
This commit is contained in:
parent
41f53ad7be
commit
98e37ca13e
4 changed files with 63 additions and 2 deletions
|
@ -77,6 +77,9 @@ RUN docker-prosody-module-install \
|
||||||
smacks `# stream management (XEP-0198)` \
|
smacks `# stream management (XEP-0198)` \
|
||||||
throttle_presence `# presence throttling in CSI`
|
throttle_presence `# presence throttling in CSI`
|
||||||
|
|
||||||
|
RUN docker-prosody-module-copy \
|
||||||
|
vcard_muc `# XEP-0153: vCard-Based Avatar (MUC)`
|
||||||
|
|
||||||
USER prosody
|
USER prosody
|
||||||
|
|
||||||
ENTRYPOINT ["/entrypoint.sh"]
|
ENTRYPOINT ["/entrypoint.sh"]
|
||||||
|
|
|
@ -17,11 +17,12 @@ Component ("proxy." .. domain) "proxy65"
|
||||||
-- Component (domain) "http_upload"
|
-- Component (domain) "http_upload"
|
||||||
-- is set-up via modules_enabled
|
-- is set-up via modules_enabled
|
||||||
|
|
||||||
Component ("muc." .. domain) "muc"
|
Component ("conference." .. domain) "muc"
|
||||||
name = "Prosody Chatrooms"
|
name = "Prosody Chatrooms"
|
||||||
restrict_room_creation = false
|
restrict_room_creation = false
|
||||||
max_history_messages = 20
|
max_history_messages = 20
|
||||||
modules_enabled = {
|
modules_enabled = {
|
||||||
"muc_mam";
|
"muc_mam",
|
||||||
|
"vcard_muc"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
55
docker-prosody-module-copy
Executable file
55
docker-prosody-module-copy
Executable file
|
@ -0,0 +1,55 @@
|
||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
source="/usr/src/prosody-modules"
|
||||||
|
target="/usr/local/lib/prosody/custom-modules"
|
||||||
|
|
||||||
|
srcExists=
|
||||||
|
if [ -d ${source} ]; then
|
||||||
|
srcExists=1
|
||||||
|
fi
|
||||||
|
docker-prosody-module-source pullTo ${source}
|
||||||
|
|
||||||
|
if [ -z "$srcExists" ]; then
|
||||||
|
touch ${source}/.docker-delete-me
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd ${source}
|
||||||
|
|
||||||
|
usage() {
|
||||||
|
echo "usage: $0 ext-name [ext-name ...]"
|
||||||
|
echo " ie: $0 carbons e2e_policy proxy65"
|
||||||
|
echo
|
||||||
|
echo 'Possible values for ext-name:'
|
||||||
|
find . -mindepth 1 -maxdepth 1 -type d | sort | sed s/\.\\/mod_//g | xargs
|
||||||
|
}
|
||||||
|
|
||||||
|
exts=
|
||||||
|
for ext; do
|
||||||
|
if [ -z "mod_$ext" ]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
if [ ! -d "mod_$ext" ]; then
|
||||||
|
echo >&2 "error: $PWD/mod_$ext does not exist"
|
||||||
|
echo >&2
|
||||||
|
usage >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
exts="$exts $ext"
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -z "$exts" ]; then
|
||||||
|
usage >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
for ext in $exts; do
|
||||||
|
echo "Installing mod_${ext}"
|
||||||
|
|
||||||
|
echo " - copying to ${target}"
|
||||||
|
cp -r "${source}/mod_${ext}" "${target}/"
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -e ${source}/.docker-delete-me ]; then
|
||||||
|
docker-prosody-module-source deleteFrom ${source}
|
||||||
|
fi
|
|
@ -102,6 +102,8 @@ There is a helper script that eases installing additional prosody modules: ```do
|
||||||
|
|
||||||
It downloads the current [prosody-modules](https://hg.prosody.im/prosody-modules/) repository. The specified modules are copied and its name is added to the ```modules_enabled``` variable within ```conf.d/01-modules.cfg.lua```.
|
It downloads the current [prosody-modules](https://hg.prosody.im/prosody-modules/) repository. The specified modules are copied and its name is added to the ```modules_enabled``` variable within ```conf.d/01-modules.cfg.lua```.
|
||||||
|
|
||||||
|
There is also ```docker-prosody-module-copy``` which copies the specified modules but does not add them to the ```modules_enabled``` variable within ```conf.d/01-modules.cfg.lua```.
|
||||||
|
|
||||||
If you need additional configuration just overwrite the respective _cfg.lua_ file or add new ones.
|
If you need additional configuration just overwrite the respective _cfg.lua_ file or add new ones.
|
||||||
|
|
||||||
### Debugging
|
### Debugging
|
||||||
|
|
Loading…
Reference in a new issue