Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


    Cloudron Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular

    Outline - a Notion-like open source app

    App Wishlist
    23
    97
    19699
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • 3246
      3246 last edited by

      I ❀ notion but never liked the fact I rely on a third party service for some personal data.

      +1 for Outline πŸ˜„

      Visit https://www.bebravernow.com for more

      1 Reply Last reply Reply Quote 3
      • marcusquinn
        marcusquinn last edited by

        Posted some similar alternatives here for interest:

        https://forum.cloudron.io/topic/2220/notion-like-foss-app/24?_=1594590712165

        We're not here for a long time - but we are here for a good time :)
        Jersey/UK
        Work & Ecommerce Advice: https://brandlight.org
        Personal & Software Tips: https://marcusquinn.com

        1 Reply Last reply Reply Quote 0
        • ianhyzy
          ianhyzy last edited by

          bumping this, looks like they're very close to merging passport.js changes: https://github.com/outline/outline/pull/1183

          marcusquinn 1 Reply Last reply Reply Quote 7
          • marcusquinn
            marcusquinn @ianhyzy last edited by

            @ianhyzy Nice, watching this one with interest!

            We're not here for a long time - but we are here for a good time :)
            Jersey/UK
            Work & Ecommerce Advice: https://brandlight.org
            Personal & Software Tips: https://marcusquinn.com

            1 Reply Last reply Reply Quote 2
            • marcusquinn
              marcusquinn last edited by

              Just checked, don't see any progress on this unless I'm missing something?

              We're not here for a long time - but we are here for a good time :)
              Jersey/UK
              Work & Ecommerce Advice: https://brandlight.org
              Personal & Software Tips: https://marcusquinn.com

              yusf 1 Reply Last reply Reply Quote 1
              • yusf
                yusf @marcusquinn last edited by

                @marcusquinn The action is in develop branch.

                1 Reply Last reply Reply Quote 2
                • L
                  lucidfox last edited by

                  Any updates on getting Outline on to Cloudron?

                  I've been playing around with a hosted version, and have to say Outline seems very intuitive and easy to use, compared with some of the alternatives (on Cloudron and otherwise).

                  jdaviescoates 1 Reply Last reply Reply Quote 3
                  • jdaviescoates
                    jdaviescoates @lucidfox last edited by

                    @lucidfox said in Outline - a Notion-like open source app:

                    Any updates on getting Outline on to Cloudron?

                    I think at present it still only possible to login with Google and Slack.

                    Apparently this is the current block:
                    https://github.com/outline/outline/issues/1317

                    I use Cloudron with Gandi & Hetzner

                    L 1 Reply Last reply Reply Quote 1
                    • L
                      lucidfox @jdaviescoates last edited by

                      @jdaviescoates mmm... that's a pity. hopefully they'll add other authentication options soon.

                      jdaviescoates 1 Reply Last reply Reply Quote 2
                      • jdaviescoates
                        jdaviescoates @lucidfox last edited by

                        @lucidfox it looks like a relevant pull request adding other authentication methods has now been merged!

                        https://github.com/outline/outline/pull/1934

                        Now we just need someone to package it for Cloudron!

                        I use Cloudron with Gandi & Hetzner

                        1 Reply Last reply Reply Quote 6
                        • ?
                          A Former User last edited by A Former User

                          I'd personally love to use this so I don't mind taking a crack at it. Can't until after this weekend though so if anyone else wants to go for it... go nuts.

                          L jdaviescoates 2 Replies Last reply Reply Quote 4
                          • L
                            lucidfox @Guest last edited by

                            @atrilahiji that would be brilliant! I don't have any packaging skills, but happy to help with testing or anything else.

                            1 Reply Last reply Reply Quote 1
                            • jdaviescoates
                              jdaviescoates @Guest last edited by

                              @atrilahiji the developer said new versions come monthlyish around the 15ish and so a version with the new authentication method likely not available until after the weekend anyway.

                              And I'm not actually sure if it's ready for self-hosting yet (it wasn't initially designed for that) but be great for people here with relevant skills to take a look πŸ™‚

                              I use Cloudron with Gandi & Hetzner

                              jdaviescoates 1 Reply Last reply Reply Quote 0
                              • jdaviescoates
                                jdaviescoates @jdaviescoates last edited by

                                @jdaviescoates said in Outline - a Notion-like open source app:

                                ready for self-hosting yet

                                It looks like there are still a few things to be done before the new authentication options are available:

                                https://github.com/outline/outline/projects/5

                                I use Cloudron with Gandi & Hetzner

                                1 Reply Last reply Reply Quote 2
                                • jdaviescoates
                                  jdaviescoates last edited by

                                  @jouel I think searching before posting is a great idea πŸ˜› πŸ˜‰

                                  There is already an App Wishlist post for Outline here:
                                  https://forum.cloudron.io/post/8756

                                  Seems it's not quite ready for self-hosting yet, but it's getting there πŸ™‚

                                  But yeah I agree it looks great πŸ™‚

                                  I use Cloudron with Gandi & Hetzner

                                  1 Reply Last reply Reply Quote 2
                                  • infogulch
                                    infogulch last edited by

                                    Well it looks like it's possible to host Outline in docker, there is a docker compose file on github:

                                    https://github.com/outline/outline/blob/main/docker-compose.yml

                                    Notably, it uses postgres, redis, and an s3 api.

                                    jdaviescoates 1 Reply Last reply Reply Quote 3
                                    • jdaviescoates
                                      jdaviescoates @infogulch last edited by

                                      @infogulch yeah, but there is no local authentication yet https://github.com/outline/outline/projects/5

                                      So at present your can self host but you'd still have to login using Google or Slack

                                      I use Cloudron with Gandi & Hetzner

                                      infogulch timconsidine 2 Replies Last reply Reply Quote 3
                                      • infogulch
                                        infogulch @jdaviescoates last edited by

                                        It seems there's a PR to get it to work with Gitea auth: https://github.com/outline/outline/pull/2134

                                        ruihildt 1 Reply Last reply Reply Quote 2
                                        • ruihildt
                                          ruihildt @infogulch last edited by

                                          Outline model is open core, so don't get your hopes too high to get all functionalities in the Open Source version.

                                          jdaviescoates 1 Reply Last reply Reply Quote 2
                                          • jdaviescoates
                                            jdaviescoates @ruihildt last edited by

                                            @ruihildt is it? I don't see any paid for add-ons on their website...

                                            I use Cloudron with Gandi & Hetzner

                                            1 Reply Last reply Reply Quote 0
                                            • jdaviescoates
                                              jdaviescoates last edited by

                                              @ruihildt I emailed them asking if any features aren't included, they replied:

                                              We offer an enterprise edition that has these additional features:

                                              • Audit trail
                                              • SAML login (Okta, OneLogin, etc)
                                              • Support contract

                                              Everything else is included in the OSS edition

                                              I use Cloudron with Gandi & Hetzner

                                              1 Reply Last reply Reply Quote 6
                                              • klawitterb
                                                klawitterb last edited by

                                                Latest release includes generic oidc authentication. Hooked it up with keycloak and seems to be running fine.

                                                timconsidine jdaviescoates 2 Replies Last reply Reply Quote 2
                                                • timconsidine
                                                  timconsidine App Dev @jdaviescoates last edited by

                                                  @jdaviescoates useful info
                                                  I tried to install Outline on a separate VPS using CapRover
                                                  But it failed, maybe because I skipped the gmail and slack env variables, as I don't use those platforms.
                                                  So I canned it.
                                                  Maybe I will try again.

                                                  It certainly looks a useful app and would be nice to have here on Cloudron.

                                                  scooke 1 Reply Last reply Reply Quote 0
                                                  • timconsidine
                                                    timconsidine App Dev @klawitterb last edited by

                                                    @klawitterb is keycloak easy to use ?
                                                    haven't tried it out yet

                                                    klawitterb 1 Reply Last reply Reply Quote 0
                                                    • klawitterb
                                                      klawitterb @timconsidine last edited by

                                                      @timconsidine Keycloak ist a fully fledged identity provider. So you're presented with millions of config options. Wouldn't call myself an expert in this topic but setting up a new client is quite straight forward if you've used oidc before.

                                                      timconsidine 1 Reply Last reply Reply Quote 0
                                                      • timconsidine
                                                        timconsidine App Dev @klawitterb last edited by

                                                        @klawitterb thanks
                                                        Not used oidc before, so maybe that's where my knowledge gap starts.
                                                        Will look into it.
                                                        Where do you host keycloak ? You managed to get it as custom package into cloudron or you use it on another VPS ?
                                                        If you don't mind me asking.

                                                        klawitterb 1 Reply Last reply Reply Quote 0
                                                        • scooke
                                                          scooke @timconsidine last edited by

                                                          @timconsidine Yeah, this is one of those impossible to install apps that are super appealing to everyone. I've only ever managed to do it once, there's a write-up somewhere out there, but I've never chatted with anyone else who actually set it up. It seems ppl just got the hosted one. Too bad, really.

                                                          A life lived in fear is a life half-lived

                                                          1 Reply Last reply Reply Quote 0
                                                          • klawitterb
                                                            klawitterb @timconsidine last edited by

                                                            @timconsidine I've packed it up as a custom cloudron app. Wouldn't call it production ready though. Same for outline itself.
                                                            So I've got now 3 apps driving this, outline, keycloak and minio for storage. Not exactly simple. 😬

                                                            timconsidine 1 Reply Last reply Reply Quote 3
                                                            • timconsidine
                                                              timconsidine App Dev @klawitterb last edited by

                                                              @klawitterb brillliant !
                                                              if it gets to production and you don't mind sharing it, let us know.
                                                              I'm having a play keycloak on another VPS (I'm always nervous of breaking things on my Cloudron)

                                                              fbartels 1 Reply Last reply Reply Quote 1
                                                              • fbartels
                                                                fbartels App Dev @timconsidine last edited by fbartels

                                                                @timconsidine on the topic of oidc. There is a fully featured oidc provider within the Kopano Meet app. For internal use I have even separated the oidc provider into a separate app.

                                                                I did write down how to configure external apps on cloudron against it in https://blog.9wd.eu/posts/cloudron-oidc-nextcloud/

                                                                timconsidine 2 Replies Last reply Reply Quote 3
                                                                • timconsidine
                                                                  timconsidine App Dev @fbartels last edited by

                                                                  @fbartels Thank you !

                                                                  1 Reply Last reply Reply Quote 1
                                                                  • timconsidine
                                                                    timconsidine App Dev @fbartels last edited by

                                                                    @fbartels nice article, thank you

                                                                    1 Reply Last reply Reply Quote 2
                                                                    • potemkin_ai
                                                                      potemkin_ai last edited by

                                                                      Would love to see Outline on CloudRon, hope @klawitterb will share the code to be added to the CloudRon πŸ™‚

                                                                      1 Reply Last reply Reply Quote 1
                                                                      • jdaviescoates
                                                                        jdaviescoates @klawitterb last edited by jdaviescoates

                                                                        @klawitterb said in Outline - a Notion-like open source app:

                                                                        Latest release includes generic oidc authentication. Hooked it up with keycloak and seems to be running fine.

                                                                        Even though I liked your post, I only just re-spotted that this PR has been merged https://github.com/outline/outline/pull/2388

                                                                        Looks like most of this other Authentication stuff has been done too:
                                                                        https://github.com/outline/outline/projects/5

                                                                        It'd be really fantastic if @klawitterb could collaborate with @staff to get Outline into the Cloudron app store!

                                                                        I use Cloudron with Gandi & Hetzner

                                                                        chetbaker klawitterb 2 Replies Last reply Reply Quote 4
                                                                        • chetbaker
                                                                          chetbaker @jdaviescoates last edited by

                                                                          we are currently using docuwiki, but outline will be :chesskiss:

                                                                          1 Reply Last reply Reply Quote 1
                                                                          • klawitterb
                                                                            klawitterb @jdaviescoates last edited by

                                                                            @jdaviescoates Happy to share the code, just fired it up a couple of months ago to see if it would work. So should be regarded as a prototype only.
                                                                            https://git.apehost.de/cloudron-apps/outline
                                                                            Keep in mind that it also requires a S3 compatible storage like minio. So full solution would actually require 3 apps to be running.

                                                                            infogulch nj 2 Replies Last reply Reply Quote 4
                                                                            • infogulch
                                                                              infogulch @klawitterb last edited by

                                                                              @klawitterb Nice thanks for sharing!

                                                                              it also requires a S3 compatible storage like minio

                                                                              Maybe this is a good time to bring up the Addon request: blob storage (s3) thread, which proposes a new "s3" addon in the same vein as the database addons that would create and manage s3-compatible buckets for apps automatically upon request in the app definition's manifest.

                                                                              1 Reply Last reply Reply Quote 5
                                                                              • nj
                                                                                nj @klawitterb last edited by

                                                                                @klawitterb Hi, were you able to make LDAP authentication work? I tried to build and install from the repo you shared but it threw several errors. Could you share a bit more about how you made Outline work with Cloudron user directory?

                                                                                Founder & OpenSource Lover. My Cloudron Apps

                                                                                klawitterb 1 Reply Last reply Reply Quote 0
                                                                                • klawitterb
                                                                                  klawitterb @nj last edited by

                                                                                  @nj Never made LDAP work. Only oidc with users directly created in keycloak.

                                                                                  1 Reply Last reply Reply Quote 0
                                                                                  • nj
                                                                                    nj last edited by nj

                                                                                    I have also packaged Outline: https://github.com/njsubedi/cloudron-outline, thanks to the work @klawitterb started. Still no success with passport-ldapauth but since I've also packaged Keycloak, LDAP auth is no longer a blocker for Outline. I also added some more details on the manifest/POSTINSTALL.md file if anyone is interested. It would be awesome if minio was available as an addon.

                                                                                    I recommend someone with more knowledge of passport-ldapauth to try adding support for authenticating cloudron users.

                                                                                    Founder & OpenSource Lover. My Cloudron Apps

                                                                                    timconsidine girish 2 Replies Last reply Reply Quote 7
                                                                                    • timconsidine
                                                                                      timconsidine App Dev @nj last edited by

                                                                                      @nj wow thank you, will try to check it out.

                                                                                      1 Reply Last reply Reply Quote 1
                                                                                      • girish
                                                                                        girish Staff @nj last edited by

                                                                                        @nj thanks! have added it to our list of next apps. What is your impression of the app itself?

                                                                                        ei8fdb nj 2 Replies Last reply Reply Quote 3
                                                                                        • ei8fdb
                                                                                          ei8fdb @girish last edited by

                                                                                          Does anyone have a demo of this app running? I'd love to get a test account to look at it to try it out. Right now I'm using Joplin (and the great server). Thanks!

                                                                                          luckow 1 Reply Last reply Reply Quote 1
                                                                                          • nj
                                                                                            nj @girish last edited by nj

                                                                                            @girish the app itself is great. I moved our team from Bookstack to Outline because it was extremely easy to create groups and assign permissions, default permission, etc. It also supports real-time collaboration on the document so we also started using it for meeting notes. So far, no issues. Working wonderfully inside cloudron with minio and keycloak both hosted alongside.

                                                                                            It is also pretty simple to keep updating regularly because of the simple migration command, and storage based on minio. No need to fuss with manual migration and storage, etc.

                                                                                            Also, I’d like to request S3 as an addon, because it’s trivial to create a bucket for an app, and an user for it, then grant β€œall” permissions on that bucket to that user.

                                                                                            Founder & OpenSource Lover. My Cloudron Apps

                                                                                            luckow 1 Reply Last reply Reply Quote 4
                                                                                            • luckow
                                                                                              luckow translator @nj last edited by luckow

                                                                                              @nj First. Top. Thank you so much to step into app packaging. But now here is the real world πŸ˜‰

                                                                                              Sorry to ask noob questions. And yes: I have to read the docs for keycloak. But to test your app package, there is a missing part in the "First time setup" from your app package.

                                                                                              On your OIDC Provider, follow these steps: 1,2,3 done.
                                                                                              But then in 4: And, the client is added to the reaml called "cloudron"

                                                                                              Where do I add the client to the realm in keycloak?
                                                                                              From the Realm settings perspective, I didn't find any settings for the client.
                                                                                              ad5fe400-8103-41bd-8ab8-f17072332044-grafik.png
                                                                                              And Client Registration isn't the right tab πŸ™‚

                                                                                              Same for the client perspective.
                                                                                              27eb5448-5c9f-42a1-a0ee-e794278fb7f1-grafik.png

                                                                                              Yep. I know. SSO/IDM/SAML/LDAP/AD (<- and so on and on) is a complex topic. But hey. We are here for the Cloudron experience πŸ˜‰

                                                                                              Pronouns: he/him | Primary language: German

                                                                                              nj 1 Reply Last reply Reply Quote 1
                                                                                              • luckow
                                                                                                luckow translator last edited by

                                                                                                @luckow Ey luckow! You already added the client to the realm Cloudron. Look at the navigation on the right side. Because if you click on the triangle, you can see you are right there. The Cloudron realm.
                                                                                                53a1190d-d528-4699-9367-a4b216ce4ee3-grafik.png

                                                                                                But that is no explanation for your user experience.
                                                                                                4f119402-7f3e-49b4-8673-f505aee87f54-grafik.png
                                                                                                2c3985fa-77c9-49bc-ac80-177ce54e07b4-grafik.png

                                                                                                @luckow you need to find out why your client was not found.
                                                                                                luckow @ luckow not today. tomorrow is another day.

                                                                                                Pronouns: he/him | Primary language: German

                                                                                                luckow 1 Reply Last reply Reply Quote 2
                                                                                                • luckow
                                                                                                  luckow translator @luckow last edited by

                                                                                                  @luckow Without the tomatoes on my eyes, the solution is obvious.

                                                                                                  Keycloak - Clients - Credentials:
                                                                                                  f6c19a5a-f814-48ec-957f-d2c25ff7e874-grafik.png

                                                                                                  Client Id and Secret does not mean that you take ZIDdK... for both. Secret is secret. Where do you find the Client Id? This is also simple.

                                                                                                  Keycload - Clients
                                                                                                  db996fc7-f096-4d4c-8db1-4db58c57a434-grafik.png
                                                                                                  Yes. It's the name.

                                                                                                  Sorry for hijacking this thread for my noob questions.

                                                                                                  Pronouns: he/him | Primary language: German

                                                                                                  1 Reply Last reply Reply Quote 1
                                                                                                  • luckow
                                                                                                    luckow translator @ei8fdb last edited by

                                                                                                    @ei8fdb I have taken the email address from your website and added you as an administrator to my outline instance. Feel free to break anything, it's just a test instance.

                                                                                                    Pronouns: he/him | Primary language: German

                                                                                                    ei8fdb jdaviescoates 2 Replies Last reply Reply Quote 1
                                                                                                    • ei8fdb
                                                                                                      ei8fdb @luckow last edited by

                                                                                                      β™₯ Thank you very much @luckow. I got the email and thought "what is this email?!". But then thought it might be you. I appreciate you giving me this account.

                                                                                                      This is an interesting app. It's another riff on Notion/Anytype friendly mark-up note taking/knowledge management/database app.

                                                                                                      My main personal complaint with all these apps is they require always online access. There is no realistic way to use it offline.

                                                                                                      I'm going to stay with it and see how it all works. As a wiki-type collaboration app it's certainly a very nice alternative to having to learn yet another markdown flavour.

                                                                                                      marcusquinn 1 Reply Last reply Reply Quote 1
                                                                                                      • jdaviescoates
                                                                                                        jdaviescoates @luckow last edited by

                                                                                                        @luckow can I play too? πŸ™‚

                                                                                                        I use Cloudron with Gandi & Hetzner

                                                                                                        luckow 1 Reply Last reply Reply Quote 0
                                                                                                        • nj
                                                                                                          nj @luckow last edited by

                                                                                                          Hi @luckow ,
                                                                                                          Could you try following this blog post? https://blog.yarsalabs.com/self-hosting-outline-wiki-on-cloudron/
                                                                                                          The description and first-time setup still need some work, so I'll look into it again.

                                                                                                          Founder & OpenSource Lover. My Cloudron Apps

                                                                                                          luckow 1 Reply Last reply Reply Quote 3
                                                                                                          • luckow
                                                                                                            luckow translator @jdaviescoates last edited by

                                                                                                            @jdaviescoates Give me an email address to send the invitation link to πŸ™‚

                                                                                                            Pronouns: he/him | Primary language: German

                                                                                                            jdaviescoates 1 Reply Last reply Reply Quote 0
                                                                                                            • jdaviescoates
                                                                                                              jdaviescoates @luckow last edited by

                                                                                                              @luckow said in Outline - a Notion-like open source app:

                                                                                                              @jdaviescoates Give me an email address to send the invitation link to πŸ™‚

                                                                                                              Sent via chat dm on here

                                                                                                              I use Cloudron with Gandi & Hetzner

                                                                                                              1 Reply Last reply Reply Quote 1
                                                                                                              • luckow
                                                                                                                luckow translator @nj last edited by

                                                                                                                @nj I found this post yesterday. Well written. Most of my problems (including the minio) were tomatoes on my eyes. And to be fair, misleading error messages in log files & browser console didn't make it any easier.
                                                                                                                Let's see what the app packaging staff can tweak themselves. IMHO minio only for image storage is a big cannon as a solution.

                                                                                                                Pronouns: he/him | Primary language: German

                                                                                                                1 Reply Last reply Reply Quote 1
                                                                                                                • marcusquinn
                                                                                                                  marcusquinn @ei8fdb last edited by

                                                                                                                  @ei8fdb I believe AnyType is intended to work offline and be decentralised. I suppose you could also have a localhost Cloudron instance if you like it like that?

                                                                                                                  We're not here for a long time - but we are here for a good time :)
                                                                                                                  Jersey/UK
                                                                                                                  Work & Ecommerce Advice: https://brandlight.org
                                                                                                                  Personal & Software Tips: https://marcusquinn.com

                                                                                                                  1 Reply Last reply Reply Quote 0
                                                                                                                  • infogulch
                                                                                                                    infogulch last edited by

                                                                                                                    @nj Wow that's great!

                                                                                                                    The blog post installs keycloak as an app, but it might work better as a built-in addon that provides ODIC to any app that requests it. I suspect that there are more apps that authenticate via ODIC exclusively, and I can see there are some apps that could use it as an alternative to LDAP.

                                                                                                                    After some more research, it seems that OAuth used to be the default authentication method for Cloudron apps but it was removed in 2020 due to lack of support in apps. Has the authentication landscape changed in the last 2 years? Is now a good time to add it back? How does SAML look now?

                                                                                                                    girish 1 Reply Last reply Reply Quote 2
                                                                                                                    • girish
                                                                                                                      girish Staff @infogulch last edited by girish

                                                                                                                      @infogulch FWIW, I don't mind adding OpenID into cloudron. It was OAuth that wasn't a great idea. My understanding is that OpenID is more uniform and standardized. @nebulon and @fbartels probably know more about this though.

                                                                                                                      I guess I mean OpenID connect (OIDC) and not OpenID. I don't know the difference between these terms πŸ™‚

                                                                                                                      klawitterb 1 Reply Last reply Reply Quote 2
                                                                                                                      • klawitterb
                                                                                                                        klawitterb @girish last edited by

                                                                                                                        @girish how about adding oidc as another addon and just ferderate to LDAP? Something like https://github.com/dexidp/dex could be used for this.
                                                                                                                        Only thinking out loud, never used this myself. Stumpled over it while working on other projects. 😁

                                                                                                                        girish fbartels 2 Replies Last reply Reply Quote 3
                                                                                                                        • girish
                                                                                                                          girish Staff @klawitterb last edited by

                                                                                                                          @klawitterb yes, I don't see why not. But as mentioned, I am speaking beyond my expertise here πŸ™‚ I think @nebulon will know how much work it is on Cloudron side.

                                                                                                                          1 Reply Last reply Reply Quote 3
                                                                                                                          • fbartels
                                                                                                                            fbartels App Dev @klawitterb last edited by

                                                                                                                            @klawitterb said in Outline - a Notion-like open source app:

                                                                                                                            as another addon

                                                                                                                            Yes, oidc should definitely be an addon (even better if one could just add addons during runtime of an app, so that one does not need to remove and reinstall apps to enable it). But instead of going third party it should be something native to the stack, like the https://docs.cloudron.io/packaging/addons/#proxyauth addon to benefit from existing sessions and the 2fa Cloudron already provides.

                                                                                                                            1 Reply Last reply Reply Quote 4
                                                                                                                            • First post
                                                                                                                              Last post
                                                                                                                            Powered by NodeBB