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. Collabora Online (CODE)
  3. Adding fonts to NextCloud + Collabora

Adding fonts to NextCloud + Collabora

Scheduled Pinned Locked Moved Solved Collabora Online (CODE)
fonts
28 Posts 9 Posters 9.7k Views 8 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.
  • girishG Offline
    girishG Offline
    girish
    Staff
    wrote on last edited by
    #4

    @murgero I don't mind doing that as well. I need to look closely into how collabora works though. I wonder if it relies on client/browser fonts or fonts on the server side. Because currently the docker image basically has no fonts installed and somehow it seems to mostly work.

    murgeroM 1 Reply Last reply
    0
    • girishG Offline
      girishG Offline
      girish
      Staff
      wrote on last edited by
      #5

      There's some instructions here - https://help.nextcloud.com/t/installing-new-fonts-in-collabora/22758/3 . Maybe @nebulon has an idea.

      1 Reply Last reply
      0
      • girishG girish

        @murgero I don't mind doing that as well. I need to look closely into how collabora works though. I wonder if it relies on client/browser fonts or fonts on the server side. Because currently the docker image basically has no fonts installed and somehow it seems to mostly work.

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

        @girish If it's anything like openoffice, like I believe it is - it's the server's font dir, not the clients.

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

        1 Reply Last reply
        0
        • S Offline
          S Offline
          SirFiChi
          wrote on last edited by
          #7

          I also found this site and tried to write into /usr/share/fonts/truetype/, but as you know, the docker-containers are ro.
          The solution of @murgero sounds great.

          I think about another solution so you can add fonts directly in the nextcloud.
          What about adding a dircetory there:
          /app/data/admin/files/Fonts

          So the admin can add fonts.
          But we need a chown, chmod and a trigger for fc-cache?

          Floh Klare
          Vorstandsvorsitzender
          OpenSource Television e.V.
          https://Verein.OS-Television.de

          1 Reply Last reply
          0
          • girishG Offline
            girishG Offline
            girish
            Staff
            wrote on last edited by
            #8

            Opened https://git.cloudron.io/cloudron/collabora-app/-/issues/5 to investigate further

            1 Reply Last reply
            3
            • S Offline
              S Offline
              sk93
              wrote on last edited by
              #9

              Any updates on this topic?

              nebulonN 1 Reply Last reply
              0
              • S sk93

                Any updates on this topic?

                nebulonN Offline
                nebulonN Offline
                nebulon
                Staff
                wrote on last edited by
                #10

                @sk93 thanks for bringing this up again. By now we are in contact with the Collabora team for providing also a package of their production suite. I assume we will tackle this font issue with them then for both packages.

                S avatar1024A 2 Replies Last reply
                2
                • nebulonN nebulon

                  @sk93 thanks for bringing this up again. By now we are in contact with the Collabora team for providing also a package of their production suite. I assume we will tackle this font issue with them then for both packages.

                  S Offline
                  S Offline
                  sk93
                  wrote on last edited by
                  #11

                  @nebulon nice, thanks for the update! Is there any eta planned?

                  nebulonN 1 Reply Last reply
                  0
                  • S sk93

                    @nebulon nice, thanks for the update! Is there any eta planned?

                    nebulonN Offline
                    nebulonN Offline
                    nebulon
                    Staff
                    wrote on last edited by
                    #12

                    @sk93 no eta yet, but regarding the font issue, I will bring this up as soon as we can talk directly to their tech support to figure a good and future proof way to deal with this.

                    1 Reply Last reply
                    2
                    • nebulonN nebulon

                      @sk93 thanks for bringing this up again. By now we are in contact with the Collabora team for providing also a package of their production suite. I assume we will tackle this font issue with them then for both packages.

                      avatar1024A Offline
                      avatar1024A Offline
                      avatar1024
                      wrote on last edited by
                      #13

                      @nebulon said in Adding fonts to NextCloud + Collabora:

                      By now we are in contact with the Collabora team for providing also a package of their production suite.

                      That sounds brilliant!

                      1 Reply Last reply
                      0
                      • M Offline
                        M Offline
                        m-si
                        wrote on last edited by
                        #14

                        I'am doing this first time, so foregive me mistakes I do. I went into the folder structure of the collabara_code install. To me it' obviously picking up fonts at both locations:

                        • at /opt/collaboraoffice/share/fonts/truetype and
                        • at /usr/share/fonts/

                        as it is disirable for some users to get rid of the preinstalled fonts we need to:

                        RUN mv /opt/collaboraoffice/share/fonts/ /app/data/fonts/ && ln -s /app/data/fonts /opt/collaboraoffice/share/fonts/

                        right after...

                        ARG CODE_BRAND_VERSION=21.11-17

                        in the dockerfile. So users can adjust the fonts to their needs...

                        nebulonN 1 Reply Last reply
                        1
                        • M m-si

                          I'am doing this first time, so foregive me mistakes I do. I went into the folder structure of the collabara_code install. To me it' obviously picking up fonts at both locations:

                          • at /opt/collaboraoffice/share/fonts/truetype and
                          • at /usr/share/fonts/

                          as it is disirable for some users to get rid of the preinstalled fonts we need to:

                          RUN mv /opt/collaboraoffice/share/fonts/ /app/data/fonts/ && ln -s /app/data/fonts /opt/collaboraoffice/share/fonts/

                          right after...

                          ARG CODE_BRAND_VERSION=21.11-17

                          in the dockerfile. So users can adjust the fonts to their needs...

                          nebulonN Offline
                          nebulonN Offline
                          nebulon
                          Staff
                          wrote on last edited by
                          #15

                          @m-si on Cloudron all app images are immutable so in this case, unless we would remove fonts for all this would require a special app package. Your solution would work, however this would also mean the fonts will be part of the backup then and newer fonts in new upstream releases have to somehow be merged into the adjusted ones.

                          1 Reply Last reply
                          1
                          • M Offline
                            M Offline
                            m-si
                            wrote on last edited by m-si
                            #16

                            @nebulon That's definitly true...so my second best guess would be to:

                            RUN mv /usr/share/fonts/ /app/data/fonts/ && ln -s /app/data/fonts /usr/share/fonts/
                            

                            As it seems that coolwsd is looking up there and at

                            etc/fonts
                            

                            as well according to my understanding of https://github.com/pree/collabora-online/blob/master/coolwsd-systemplate-setup

                            isn't it that what usr fonts are meant to be? And we won't interfere with the collabra ones. Of course the user added fonts would be part of backup, but this shouldn't be that much of a deal (in my opinion)... But with that approach we can't get rid of the initally installed noto fonts for instance...

                            Edit: I see that that is exactly what murgero wrote at the very beginning so +1 for @murgero

                            1 Reply Last reply
                            0
                            • M Offline
                              M Offline
                              m-si
                              wrote on last edited by m-si
                              #17

                              I played around and maybe this is a solution to @nebulon at least for the "merge"-situation with new upstream font releases...so what about:

                              RUN if [ -d /app/data/fonts/ ]; then \
                                    rsync -a --update --existing /opt/collaboraoffice/share/fonts/ /app/data/fonts/  \
                                    && rm -r /opt/collaboraoffice/share/fonts/ \
                                  else \
                                    mv /opt/collaboraoffice/share/fonts/ /app/data/fonts/ \
                                  fi \
                                  && ln -s /app/data/fonts /opt/collaboraoffice/share/fonts/
                              

                              With that it checks initaly wether /app/data/fonts/ exists (if not simply moves and symlinks back) and if folder already exits updates only the files that are newer and persists the deletion of font files in /app/data/fonts/ and keep changes of files from upstream (until they are deleted)...

                              nebulonN 1 Reply Last reply
                              0
                              • M m-si

                                I played around and maybe this is a solution to @nebulon at least for the "merge"-situation with new upstream font releases...so what about:

                                RUN if [ -d /app/data/fonts/ ]; then \
                                      rsync -a --update --existing /opt/collaboraoffice/share/fonts/ /app/data/fonts/  \
                                      && rm -r /opt/collaboraoffice/share/fonts/ \
                                    else \
                                      mv /opt/collaboraoffice/share/fonts/ /app/data/fonts/ \
                                    fi \
                                    && ln -s /app/data/fonts /opt/collaboraoffice/share/fonts/
                                

                                With that it checks initaly wether /app/data/fonts/ exists (if not simply moves and symlinks back) and if folder already exits updates only the files that are newer and persists the deletion of font files in /app/data/fonts/ and keep changes of files from upstream (until they are deleted)...

                                nebulonN Offline
                                nebulonN Offline
                                nebulon
                                Staff
                                wrote on last edited by
                                #18

                                @m-si wouldn't that also copy back your delete fonts on an app restart?

                                M 1 Reply Last reply
                                0
                                • nebulonN nebulon

                                  @m-si wouldn't that also copy back your delete fonts on an app restart?

                                  M Offline
                                  M Offline
                                  m-si
                                  wrote on last edited by m-si
                                  #19

                                  @nebulon no this is prevented by the --existing flag...that's the reason why I initially suggest to move the whole thing and afterwords only update the (still) existing... to get a whole copy of the primary folder one has to delete the font folder in app/data... then there will be again the full copy/move...

                                  1 Reply Last reply
                                  0
                                  • M Offline
                                    M Offline
                                    m-si
                                    wrote on last edited by m-si
                                    #20

                                    @nebulon Another try hopefully less hackish... According to the solution of rLoutrel found here ... maybe it is sufficient to simply:

                                    RUN ln -s /app/data/fonts /opt/collaboraoffice/share/fonts/truetype/local
                                    

                                    This one won't add /usr/share/fonts/ as extra volume to collabora and we won' have the ability to get rid of the intially installed fonts but should make it at least possible to add custom fonts via /app/data/fonts. So this might be a solution to the initial Question of SirFiChi...

                                    1 Reply Last reply
                                    0
                                    • marcusquinnM Offline
                                      marcusquinnM Offline
                                      marcusquinn
                                      wrote on last edited by
                                      #21

                                      Any chance of another look at this please @nebulon — these little things really help with user happiness, and the latest version is well worth the effort for making out go-to online office suite with Nextcloud.

                                      Web Design https://www.evergreen.je
                                      Development https://brandlight.org
                                      Life https://marcusquinn.com

                                      1 Reply Last reply
                                      0
                                      • M Offline
                                        M Offline
                                        m-si
                                        wrote on last edited by
                                        #22

                                        @nebulon I see there is always a lot to do, so maybe it's an idea to mention it again. Do you think we might have a chance to add fonts like that…?

                                        RUN ln -s /app/data/fonts /opt/collaboraoffice/share/fonts/truetype/local
                                        
                                        1 Reply Last reply
                                        0
                                        • nebulonN Offline
                                          nebulonN Offline
                                          nebulon
                                          Staff
                                          wrote on last edited by
                                          #23

                                          Thanks for bringing this up again. I have published a new app package which supports adding fonts now. After copying the TTF fonts into the folder, the app has to be restarted as mentioned in https://docs.cloudron.io/apps/collabora/#adding-fonts

                                          BrutalBirdieB 1 Reply Last reply
                                          4
                                          • nebulonN nebulon has marked this topic as solved on
                                          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