# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 20
# self = https://watcher.sour.is/conv/mzccg4q
I can't do XMPP. I just can't. It's so fucking complicated, uses a bazillion ports I have to punch into my firewall and all kinds of stupid bits of configuration that you really don't give two shits about for a small instance.

Sorry XMPP enthusiasts, I just can't even. πŸ€¦β€β™‚οΈ

Too hardβ„’
I can't do XMPP. I just can't. It's so fucking complicated, uses a bazillion ports I have to punch into my firewall and all kinds of stupid bits of configuration that you really don't give two shits about for a small instance.

Sorry XMPP enthusiasts, I just can't even. πŸ€¦β€β™‚οΈ

Too hardβ„’
@prologic maybe try ejabberd? I've heard that's the easiest one to maintain (and probably way less of a pain than prosody)
@novaburst Does it still requires all these silly ports to be open in my firewall? πŸ€”
@novaburst Does it still requires all these silly ports to be open in my firewall? πŸ€”
@prologic wellll, for a bare-bones setup only 5222 (client-to-server) and 5269 (server-to-server) need to be opened.
@novaburst _sigh_ Why couldn't XMPP have used the HTTP transport 😒
@novaburst _sigh_ Why couldn't XMPP have used the HTTP transport 😒
@prologic It can :)
@mckinley Uggh I remember this (BOST) back in the 'ol days when XMPP was "cool" πŸ˜… /me sigh -- It's still all too complicated.
@mckinley Uggh I remember this (BOST) back in the 'ol days when XMPP was "cool" πŸ˜… /me sigh -- It's still all too complicated.
admittedly ejabberd's Docker image actually looks pretty simple to use and operate (https://hub.docker.com/r/ejabberd/ecs) -- I _might_ try this πŸ€”
admittedly ejabberd's Docker image actually looks pretty simple to use and operate (https://hub.docker.com/r/ejabberd/ecs) -- I _might_ try this πŸ€”
@prologic It definitely has its problems, but I can't find a better alternative for my use case. I can give you a hand configuring Prosody if you'd like.
@mckinley Honestly, I appreciate your offer, but I've given up on this. I've spent ~2hrs on this already looking at ejabberd, got it running and got Beagle-IM to connect to it. Then realised how _fucking_ hard it's going to be to configure ejabberd properly in production. I've looked into Prosody which @jan6 on IRC also mentioned, but getting that working properly in my infra is also going to be "too hard". They "claim" to support Let's Encrypt certificates for example, but expect you to run certbert on a server somewhere πŸ€¦β€β™‚οΈ -- I give up 😒~
@mckinley Honestly, I appreciate your offer, but I've given up on this. I've spent ~2hrs on this already looking at ejabberd, got it running and got Beagle-IM to connect to it. Then realised how _fucking_ hard it's going to be to configure ejabberd properly in production. I've looked into Prosody which @jan6 on IRC also mentioned, but getting that working properly in my infra is also going to be "too hard". They "claim" to support Let's Encrypt certificates for example, but expect you to run certbert on a server somewhere πŸ€¦β€β™‚οΈ -- I give up 😒~
@prologic i likely have a working prosody stack you can try on your swarm cluster. depending on how you're wired up for networking may need some tweaks.
@mutefall Oh! Yes please! I'd like to take a look at that πŸ‘Œ Did you also manage to get Let's Encrypt working in your cluster in some _sane_ way? πŸ€”
@mutefall Oh! Yes please! I'd like to take a look at that πŸ‘Œ Did you also manage to get Let's Encrypt working in your cluster in some _sane_ way? πŸ€”
@prologic the way i deal with these things... well let me diagram it:



too early for a proper screenshot. this was my previous swarm setup in 2020 which i'm reviving. swarm master and workers communicate over a dedicated mesh and traffic routes to an external vps traffic gateway. the reverse proxy that handles things is traefik which i've rather customised for my own pursuits.

this method allows me to host swarm anywhere i want be it at home, work, at the coffee shop off a cellular modem