Hi all,
I’ve started working on a YunoHost package for Loops (the loops-server, actually). I reached a point where the app can be installed, but doesn’t work at all.
I think I won’t be able to finish this package on my own, as I’m not a skilled coder, and there’s lot of stuff that goes way beyond my limited knowledge. So I was wondering if some people would like to take over the very little work I did and see if it can somehow be finished.
The package repo is here for the moment: GitHub - YunoHost-Apps/loops_ynh: Loops package for YunoHost
The app requires the use of S3-Compatible Storage, which I don’t know much about. I guess it should be possible to add some entries in manifest.toml (possibly similar to what can be found in the config.panel.toml of the GoToSocial package), that could be then added to the .env configuration file of the app.
As I said, the app, as installed with the present “package-draft” is not usable at all, so there’most likely is a lot to do before it’s functional.
EDIT - package now here: GitHub - YunoHost-Apps/loops_ynh: Loops package for YunoHost
2 Likes
Well, the package is ready. Didn’t expect it to be functional that soon, but here we are.
I tried to make it work with Garage, but it’s not possible for the moment.
I’ll need to work on configuring fail2ban an adding some admin doc, but for now, it should be usable provided you have a S3 storage which accepts anonymous access.
I now have a S3 storage (Hetzner) so I can actually test the app. Seems to work rather fine except that I’m not able to make registrations work.
In order to create an account, you must enter an e-mail address which will receive a verification code. The problem is that I never receive it. I thought it might be a mail server issue, but if I use the forgotten password form (for an existing account) I do get an e-mail to reset my password.
Here’s the kind of errors I find in lavaravel.log after trying to register a new account:
[2025-10-20 16:36:39] production.ERROR: Email verification job failed permanently {"verify_id":3,"email":"mynewuser@somedomain.tld","error":"Unable to connect with STARTTLS: stream_socket_enable_crypto(): Peer certificate CN='mysmtp.tld' did not match expected CN='localhost'","attempts":2}
[2025-10-20 16:36:39] production.ERROR: Unable to connect with STARTTLS: stream_socket_enable_crypto(): Peer certificate CN='mysmtp.tld' did not match expected CN='localhost' {"exception":"[object] (Symfony\\Component\\Mailer\\Exception\\TransportException(code: 0): Unable to connect with STARTTLS: stream_socket_enable_crypto(): Peer certificate CN='mysmtp.tld' did not match expected CN='localhost' at /var/www/loops/vendor/symfony/mailer/Transport/Smtp/Stream/SocketStream.php:171)
Question is: is this error the consequence of the SMTP server’s configuration, or could is come from the code of the app? Any help or hints would be much appreciated.
Fixed with a little help from a few php artisan commands in a config script.