* Add construct for cactus comments role * Adjust config files * Add docker self build to defaults * Adjust tasks * Fix smaller syntax errors * Fix env argument * Add tmp path to allow container writing there Background why I did this: https://docs.gunicorn.org/en/stable/settings.html#worker-tmp-dir * Change port back to 5000 as not configurable in container * Try to add appservice config file for synapse to use * Inject appservice file * Correct copied variable name * Comment out unused app service file injection would need mounting the appservice file to the synapse container i guess * Move role before synapse to be able to inject during runtime * Remove unused parts * Change default user id to mirror official docs * Add docs * Update roles/matrix-cactus-comments/tasks/setup_install.yml Co-authored-by: Slavi Pantaleev <slavi@devture.com> * Update roles/matrix-cactus-comments/templates/cactus_appservice.yaml.j2 Co-authored-by: Slavi Pantaleev <slavi@devture.com> * Generate secrets if necessary, adjust docs * Rename cactusbot userid * Shorten salt strings Co-authored-by: Slavi Pantaleev <slavi@devture.com> * Use tmpfs instead of persistent mount * Remove proxy option as it is nonsense * Add download and serving of cc-client files * Add documentation on client * Clarify docs a bit * Add nginx proxy to required services Signed-off-by: Julian-Samuel Gebühr <julian-samuel@gebuehr.net> * Use container address Signed-off-by: Julian-Samuel Gebühr <julian-samuel@gebuehr.net> * Correct comment of user id Signed-off-by: Julian-Samuel Gebühr <julian-samuel@gebuehr.net> * Use releases or local distributed client Signed-off-by: Julian-Samuel Gebühr <julian-samuel@gebuehr.net> * Move homeserver url to defaults Signed-off-by: Julian-Samuel Gebühr <julian-samuel@gebuehr.net> * Correct truth value Signed-off-by: Julian-Samuel Gebühr <julian-samuel@gebuehr.net> * Add documentation of variables Co-authored-by: Slavi Pantaleev <slavi@devture.com> * Tabs vs. spaces Co-authored-by: Slavi Pantaleev <slavi@devture.com> * Make nginx root configurable Signed-off-by: Julian-Samuel Gebühr <julian-samuel@gebuehr.net> * Complete ake nginx root configurable Signed-off-by: Julian-Samuel Gebühr <julian-samuel@gebuehr.net> * Fix file permission Signed-off-by: Julian-Samuel Gebühr <julian-samuel@gebuehr.net> * Fix lint errors Signed-off-by: Julian-Samuel Gebühr <julian-samuel@gebuehr.net> Signed-off-by: Julian-Samuel Gebühr <julian-samuel@gebuehr.net> Co-authored-by: Slavi Pantaleev <slavi@devture.com>
10 KiB
Container Images used by the playbook
This page summarizes the container (Docker) images used by the playbook when setting up your server.
We try to stick to official images (provided by their respective projects) as much as possible.
Container images used by default
These services are enabled and used by default, but you can turn them off, if you wish.
-
matrixdotorg/synapse - the official Synapse Matrix homeserver (optional)
-
coturn/coturn - the Coturn STUN/TURN server (optional)
-
vectorim/element-web - the Element web client (optional)
-
devture/exim-relay - the Exim email server (optional)
-
certbot/certbot - the certbot tool for obtaining SSL certificates from Let's Encrypt (optional)
Optional other container images we may use
These services are not part of our default installation, but can be enabled by configuring the playbook (either before the initial installation or any time later):
-
ma1uta/ma1sd - the ma1sd Matrix Identity server (optional)
-
matrixconduit/matrix-conduit - the Conduit Matrix homeserver (optional)
-
matrixdotorg/dendrite-monolith - the Dendrite Matrix homeserver (optional)
-
ewoutp/goofys - the Goofys Amazon S3 file-system-mounting program (optional)
-
etherpad/etherpad - the Etherpad realtime collaborative text editor that can be used in a Jitsi audio/video call or integrated as a widget into Matrix chat rooms via the Dimension integration manager (optional)
-
devture/email2matrix - the Email2Matrix email server, which can relay email messages to Matrix rooms (optional)
-
devture/matrix-corporal - Matrix Corporal: reconciliator and gateway for a managed Matrix server (optional)
-
zeratax/matrix-registration - matrix-registration: a simple python application to have a token based matrix registration (optional)
-
mautrix/telegram - the mautrix-telegram bridge to Telegram (optional)
-
mautrix/whatsapp - the mautrix-whatsapp bridge to Whatsapp (optional)
-
mautrix/facebook - the mautrix-facebook bridge to Facebook (optional)
-
mautrix/twitter - the mautrix-twitter bridge to Twitter (optional)
-
mautrix/hangouts - the mautrix-hangouts bridge to Google Hangouts (optional)
-
mautrix/googlechat - the mautrix-googlechat bridge to Google Chat (optional)
-
mautrix/instagram - the mautrix-instagram bridge to Instagram (optional)
-
mautrix/signal - the mautrix-signal bridge to Signal (optional)
-
matrixdotorg/matrix-appservice-irc - the matrix-appservice-irc bridge to IRC (optional)
-
halfshot/matrix-appservice-discord - the matrix-appservice-discord bridge to Discord (optional)
-
cadair/matrix-appservice-slack - the matrix-appservice-slack bridge to Slack (optional)
-
turt2live/matrix-appservice-webhooks - the Appservice Webhooks bridge (optional)
-
folivonet/matrix-sms-bridge - the matrix-sms-bridge (optional)
-
sorunome/mx-puppet-slack - the mx-puppet-slack bridge to Slack (optional)
-
sorunome/mx-puppet-instagram - the mx-puppet-instagram bridge to Instagram (optional)
-
sorunome/mx-puppet-twitter - the mx-puppet-twitter bridge to Twitter (optional)
-
sorunome/mx-puppet-discord - the mx-puppet-discord bridge to Discord (optional)
-
xangelix/mx-puppet-groupme - the mx-puppet-groupme bridge to GroupMe (optional)
-
icewind1991/mx-puppet-steam - the mx-puppet-steam bridge to Steam (optional)
-
turt2live/matrix-dimension - the Dimension integrations manager (optional)
-
jitsi/jicofo - the Jitsi Focus component (optional)
-
jitsi/prosody - the Jitsi Prosody XMPP server component (optional)
-
anoa/matrix-reminder-bot - the matrix-reminder-bot bot for one-off & recurring reminders and alarms (optional)
-
moanos/matrix-registration-bot/ - the matrix-registration-bot bot (manage registration tokens for invitations to the server) (optional)
-
dock.mau.dev/maubot/maubot - the maubot bot (a plugin-based Matrix bot system) (optional)
-
etke.cc/honoroit - the honoroit helpdesk bot (optional)
-
etke.cc/postmoogle - the Postmoogle email bridge bot (optional)
-
matrixdotorg/go-neb - the Go-NEB bot (optional)
-
matrixdotorg/mjolnir - the mjolnir moderation bot (optional)
-
awesometechnologies/synapse-admin - the synapse-admin web UI tool for administrating users and rooms on your Matrix server (optional)
-
prom/prometheus - Prometheus is a systems and service monitoring system
-
prom/node-exporter - Prometheus Node Exporter is an addon for Prometheus that gathers standard system metrics
-
grafana/grafana - Grafana is a graphing tool that works well with the above two images. Our playbook also adds two dashboards for Synapse and Node Exporter
-
matrixdotorg/sygnal - Sygnal is a reference Push Gateway for Matrix
-
binwiederhier/ntfy - ntfy is a self-hosted, UnifiedPush-compatible push notifications server
-
cactuscomments/cactus-appservice - Cactus Comments a federated comment system built on Matrix