docker create --name prosody-data --volume /etc/prosody --volume /var/log/prosody --volume /var/lib/prosody klingtdotnet/prosody
- enter admin users
- make security settings
- add virtual hosts, preferably in
/etc/prosody/conf.avail/
and symlink them to/etc/prosody/conf.d/
docker run --rm --volumes-from prosody-data -it klingtdotnet/vim vim /etc/prosody/prosody.cfg.lua
- replace
ADMIN
,HOST
,PASSWORD
with the actual values - note that the
HOST
has to be defined as virtual host first
docker run --rm --volumes-from prosody-data -it klingtdotnet/prosody prosodyctl register ADMIN HOST PASSWORD
docker run --rm --volumes-from prosody-data --volume /path/to/certs:/cert -it klingtdotnet/prosody /bin/bash
- copy your certificates from
/cert
to/etc/prosody
or wherever you like them to be
- now you can run prosody
docker run --rm -p 5222:5222 -p 5269:5269 --volumes-from prosody-data -it klingtdotnet/prosody prosodyctl start
cp prosody@.service /etc/systemd/system/ && cp prosody /etc/sysconfig/
- customize the port numbers in
/etc/sysconfig/prosody
and add any port you want to expose in theExecStart
lifecycle of your/etc/systemd/system/prosody@.service
(you have at least to export theS2S
andC2S
ports) - instead of editing
/etc/systemd/system/prosody@.service
you can override only theExecStart
lifecycle usingsystemctl edit prosody@
or override the whole file withsystemctl edit --full prosody@