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


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
  1. Cloudron Forum
  2. App Wishlist
  3. Pixelfed, Federated Image Sharing

Pixelfed, Federated Image Sharing

Scheduled Pinned Locked Moved Solved App Wishlist
48 Posts 14 Posters 7.9k Views 13 Watching
  • 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.
  • ? A Former User

    @murgero AP?

    murgeroM Offline
    murgeroM Offline
    murgero
    App Dev
    wrote on last edited by
    #26

    @Hillside502 @jdaviescoates is correct - AP is short for ActivityPub (the backend for communication in Mastodon, and a supported protocol in Pixelfed 🙂 )

    --
    https://urgero.org
    ~ Professional Nerd. Freelance Programmer. ~

    1 Reply Last reply
    1
    • doodlemania2D doodlemania2

      The app is finished packaging and works pretty well! Final Cloudron specific tweaks like tests, medialinks, etc and then I guess it can publish. If you want it now, you can grab it from my repo: https://git.cloudron.io/doodlemania2/pixelfed and do cloudron install 🙂

      B Offline
      B Offline
      blavkm
      wrote on last edited by
      #27

      @doodlemania2

      Hi, I am not a expert but I understand many things and I am learning everyday, can you guide me how to use your package on Cloudron? or point me where to look?

      Thanks in advice, and thanks to @murgero that point me out about your package.

      1 Reply Last reply
      1
      • doodlemania2D Offline
        doodlemania2D Offline
        doodlemania2
        App Dev
        wrote on last edited by
        #28

        You can clone the repo locally and deploy it with the Cloudron CLI: https://cloudron.io/documentation/custom-apps/cli/#installing

        B scookeS 2 Replies Last reply
        4
        • doodlemania2D doodlemania2

          You can clone the repo locally and deploy it with the Cloudron CLI: https://cloudron.io/documentation/custom-apps/cli/#installing

          B Offline
          B Offline
          blavkm
          wrote on last edited by
          #29

          @doodlemania2 thanks

          1 Reply Last reply
          2
          • S Offline
            S Offline
            stantropics
            wrote on last edited by
            #30

            Thanks to @doodlemania2, @mehdi, @girish and everybody who has worked on this so far - it looks pretty good and I cannot wait to have it as an official app.

            Just wanted to share my current experience and my thoughts with the community.
            While testing it I found there are two aspects that can be improved:

            1. Federation does not work and even configuring it in .env to
            ACTIVITY_PUB=true
            REMOTE_FOLLOW=true
            ACTIVITYPUB_INBOX=true
            ACTIVITYPUB_SHAREDINBOX=true
            

            doesn't seem to make it work. I'm tinkering with it but haven't found a solution so far.

            1. .env should be placed somewhere under /app/data so it can be edited by the user (e.g. for changing the instance name, activating/deactivating ActivityPub, setting max filesize etc.).

            Unfortunately, something like

            COPY .env /app/data/storage/config/.env
            RUN ln -fs /app/data/storage/config/.env /app/code/pkg/.env
            

            in the Dockerfile does not work. Pixelfed can't load the config correctly as it throws errors during startup.

            S mehdiM 2 Replies Last reply
            1
            • S stantropics

              Thanks to @doodlemania2, @mehdi, @girish and everybody who has worked on this so far - it looks pretty good and I cannot wait to have it as an official app.

              Just wanted to share my current experience and my thoughts with the community.
              While testing it I found there are two aspects that can be improved:

              1. Federation does not work and even configuring it in .env to
              ACTIVITY_PUB=true
              REMOTE_FOLLOW=true
              ACTIVITYPUB_INBOX=true
              ACTIVITYPUB_SHAREDINBOX=true
              

              doesn't seem to make it work. I'm tinkering with it but haven't found a solution so far.

              1. .env should be placed somewhere under /app/data so it can be edited by the user (e.g. for changing the instance name, activating/deactivating ActivityPub, setting max filesize etc.).

              Unfortunately, something like

              COPY .env /app/data/storage/config/.env
              RUN ln -fs /app/data/storage/config/.env /app/code/pkg/.env
              

              in the Dockerfile does not work. Pixelfed can't load the config correctly as it throws errors during startup.

              S Offline
              S Offline
              stantropics
              wrote on last edited by
              #31

              I solved issue number one today using those config parameters for AP:

              ## Activity Pub
              ACTIVITY_PUB=true
              AP_REMOTE_FOLLOW=true
              AP_INBOX=true
              AP_SHAREDINBOX=true
              AP_OUTBOX=true
              ATOM_FEEDS=true
              NODEINFO=true
              WEBFINGER=true
              

              Furthermore I got the information that in ordner to make federation work you need to follow a person from another instance and a person of this instance need to follow you so the other instance knows about yours.

              1 Reply Last reply
              2
              • girishG Do not disturb
                girishG Do not disturb
                girish
                Staff
                wrote on last edited by
                #32

                @stantropics +1, will you be submitted a PR to @doodlemania2 's repo?

                I am just finishing up metabase, I can look into getting pixelfed published after that.

                S 1 Reply Last reply
                2
                • S stantropics

                  Thanks to @doodlemania2, @mehdi, @girish and everybody who has worked on this so far - it looks pretty good and I cannot wait to have it as an official app.

                  Just wanted to share my current experience and my thoughts with the community.
                  While testing it I found there are two aspects that can be improved:

                  1. Federation does not work and even configuring it in .env to
                  ACTIVITY_PUB=true
                  REMOTE_FOLLOW=true
                  ACTIVITYPUB_INBOX=true
                  ACTIVITYPUB_SHAREDINBOX=true
                  

                  doesn't seem to make it work. I'm tinkering with it but haven't found a solution so far.

                  1. .env should be placed somewhere under /app/data so it can be edited by the user (e.g. for changing the instance name, activating/deactivating ActivityPub, setting max filesize etc.).

                  Unfortunately, something like

                  COPY .env /app/data/storage/config/.env
                  RUN ln -fs /app/data/storage/config/.env /app/code/pkg/.env
                  

                  in the Dockerfile does not work. Pixelfed can't load the config correctly as it throws errors during startup.

                  mehdiM Offline
                  mehdiM Offline
                  mehdi
                  App Dev
                  wrote on last edited by
                  #33

                  @stantropics said in Pixelfed, Federated Image Sharing:

                  Unfortunately, something like
                  COPY .env /app/data/storage/config/.env
                  RUN ln -fs /app/data/storage/config/.env /app/code/pkg/.env

                  in the Dockerfile does not work. Pixelfed can't load the config correctly as it throws errors during startup.

                  That is normal. As /app/data is a volume, it does not exist yet during build time, it is only there at runtime. So you cannot put stuff there in the dockerfile and expect it to be there. You can, however, do just the ln part, and do the copy as a cp in start.sh.

                  1 Reply Last reply
                  0
                  • girishG girish

                    @stantropics +1, will you be submitted a PR to @doodlemania2 's repo?

                    I am just finishing up metabase, I can look into getting pixelfed published after that.

                    S Offline
                    S Offline
                    stantropics
                    wrote on last edited by stantropics
                    #34

                    @girish said in Pixelfed, Federated Image Sharing:

                    @stantropics +1, will you be submitted a PR to @doodlemania2 's repo?

                    This is now done. 🙂

                    @mehdi said in Pixelfed, Federated Image Sharing:

                    That is normal. As /app/data is a volume, it does not exist yet during build time, it is only there at runtime. So you cannot put stuff there in the dockerfile and expect it to be there. You can, however, do just the ln part, and do the copy as a cp in start.sh.

                    Makes sense! However, the code does work. When I do a cat /app/code/pkg/.env inside the apps terminal (in recovery mode as it won't start up) it prints the entire and correct config.
                    I have created this issue to work on it:
                    https://git.cloudron.io/doodlemania2/pixelfed/-/issues/1

                    If someone can help to move the config I would appreaciate it. 🙂

                    girishG 1 Reply Last reply
                    1
                    • S stantropics

                      @girish said in Pixelfed, Federated Image Sharing:

                      @stantropics +1, will you be submitted a PR to @doodlemania2 's repo?

                      This is now done. 🙂

                      @mehdi said in Pixelfed, Federated Image Sharing:

                      That is normal. As /app/data is a volume, it does not exist yet during build time, it is only there at runtime. So you cannot put stuff there in the dockerfile and expect it to be there. You can, however, do just the ln part, and do the copy as a cp in start.sh.

                      Makes sense! However, the code does work. When I do a cat /app/code/pkg/.env inside the apps terminal (in recovery mode as it won't start up) it prints the entire and correct config.
                      I have created this issue to work on it:
                      https://git.cloudron.io/doodlemania2/pixelfed/-/issues/1

                      If someone can help to move the config I would appreaciate it. 🙂

                      girishG Do not disturb
                      girishG Do not disturb
                      girish
                      Staff
                      wrote on last edited by
                      #35

                      @stantropics said in Pixelfed, Federated Image Sharing:

                      However, the code does work

                      Yes, that's because docker has a "feature" that if it copies files from the docker image into a volume on first run. So, if you put files in /app/data in Dockerfile, it gets copied over on first run into the /app/data volume. For cloudron packages, we don't use this feature (by convention) since this feature is kind of arcane.

                      1 Reply Last reply
                      0
                      • S Offline
                        S Offline
                        stantropics
                        wrote on last edited by stantropics
                        #36

                        The genius @mehdi helped to finally get the config-problems solved. I have put everything in a MR under https://git.cloudron.io/doodlemania2/pixelfed/-/merge_requests/4

                        • Config rework
                        • Activity Pub activation
                        • Move config to /app/data

                        Now let's get this official 🙂

                        1 Reply Last reply
                        1
                        • doodlemania2D doodlemania2

                          You can clone the repo locally and deploy it with the Cloudron CLI: https://cloudron.io/documentation/custom-apps/cli/#installing

                          scookeS Offline
                          scookeS Offline
                          scooke
                          wrote on last edited by
                          #37

                          @doodlemania2 Just did it, worked well, thanks. But it seems to start out with 256MB of ram, and crashes right away. Anyway to have it start with more ram?

                          A life lived in fear is a life half-lived

                          S 1 Reply Last reply
                          0
                          • scookeS scooke

                            @doodlemania2 Just did it, worked well, thanks. But it seems to start out with 256MB of ram, and crashes right away. Anyway to have it start with more ram?

                            S Offline
                            S Offline
                            stantropics
                            wrote on last edited by
                            #38

                            @scooke Latest MR is not merged yet. I am increasing RAM in this one:
                            https://git.cloudron.io/doodlemania2/pixelfed/-/merge_requests/4/diffs?commit_id=bba93ea1da4da8c83388014361ea85db120b1bb3

                            However, my first test shows that it is still not enought. For me, this only happens after setup. After this it runs smooth, even with 256MB of RAM.

                            scookeS 1 Reply Last reply
                            1
                            • S stantropics

                              @scooke Latest MR is not merged yet. I am increasing RAM in this one:
                              https://git.cloudron.io/doodlemania2/pixelfed/-/merge_requests/4/diffs?commit_id=bba93ea1da4da8c83388014361ea85db120b1bb3

                              However, my first test shows that it is still not enought. For me, this only happens after setup. After this it runs smooth, even with 256MB of RAM.

                              scookeS Offline
                              scookeS Offline
                              scooke
                              wrote on last edited by
                              #39

                              @stantropics Interesting, yes, I noticed the same thing. But I increased the ram anyway to 2048.

                              A life lived in fear is a life half-lived

                              S 1 Reply Last reply
                              0
                              • scookeS scooke

                                @stantropics Interesting, yes, I noticed the same thing. But I increased the ram anyway to 2048.

                                S Offline
                                S Offline
                                stantropics
                                wrote on last edited by
                                #40

                                @scooke That is what I do, but it might not be possible for users with smallers instances. 🙂

                                scookeS 1 Reply Last reply
                                1
                                • S stantropics

                                  @scooke That is what I do, but it might not be possible for users with smallers instances. 🙂

                                  scookeS Offline
                                  scookeS Offline
                                  scooke
                                  wrote on last edited by
                                  #41

                                  @stantropics true

                                  A life lived in fear is a life half-lived

                                  1 Reply Last reply
                                  0
                                  • girishG Do not disturb
                                    girishG Do not disturb
                                    girish
                                    Staff
                                    wrote on last edited by
                                    #42

                                    Thanks a lot 🙂 I will take a look soonish. Looks like all the hard works is done!

                                    1 Reply Last reply
                                    1
                                    • doodlemania2D Offline
                                      doodlemania2D Offline
                                      doodlemania2
                                      App Dev
                                      wrote on last edited by
                                      #43

                                      I've merged that in @stantropics ... @girish may not accept it for production given it uses /app/data, but maybe! 🙂

                                      1 Reply Last reply
                                      2
                                      • M Offline
                                        M Offline
                                        mattp
                                        wrote on last edited by
                                        #44

                                        Hi, based on this thread it seems PixelFed might be headed to the App Store? If yes, is there a ballpark on timing? I'm stoked to add this but trying to decide whether I should wait for the App Store or do it manually now.

                                        murgeroM 1 Reply Last reply
                                        1
                                        • doodlemania2D Offline
                                          doodlemania2D Offline
                                          doodlemania2
                                          App Dev
                                          wrote on last edited by
                                          #45

                                          Yep! I hear they are working on it soonish. +@girish FYI 🙂

                                          girishG 1 Reply Last reply
                                          3
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Bookmarks
                                          • Search