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. Stirling-PDF
  3. Bad paths for weasyprint & unoconv

Bad paths for weasyprint & unoconv

Scheduled Pinned Locked Moved Stirling-PDF
12 Posts 4 Posters 1.3k Views 4 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.
  • S Offline
    S Offline
    ssweber
    wrote on last edited by
    #1

    I think these need to be set in the settings.yml. I can't edit it since it get's refreshed on restart.

    system:
        customPaths:
            operations:
                weasyprint: "/usr/bin/weasyprint" #Defaults to /opt/venv/bin/weasyprint
                unoconvert: "/usr/bin/unoconv" #Defaults to /opt/venv/bin/unoconvert
    

    Here's the log:

    Feb 24 13:08:22 18:08:22.650 [main] WARN s.s.SPDF.config.ExternalAppDepConfig - Missing dependency: /opt/venv/bin/weasyprint - Disabling group: Weasyprint (Affected features: Markdown To PDF, Url To PDF, Html To PDF)
    Feb 24 13:08:22 18:08:22.656 [main] WARN s.s.SPDF.config.ExternalAppDepConfig - Missing dependency: /opt/venv/bin/unoconvert - Disabling group: Unoconv (Affected features: File To PDF)
    Feb 24 13:08:22 18:08:22.857 [main] INFO s.s.S.config.EndpointConfiguration - Total disabled endpoints: 6. Disabled endpoints: book-to-pdf, file-to-pdf, html-to-pdf, markdown-to-pdf, pdf-to-book, url-to-pdf
    
    1 Reply Last reply
    2
    • S Offline
      S Offline
      ssweber
      wrote on last edited by ssweber
      #2

      I poked around seeing if there was an environmental variables env.sh script, but there wasn't on. Otherwise I could try export SYSTEM_CUSTOMPATHS_OPERATIONS_WEASYPRINT=/usr/bin/weasyprint

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

        @ssweber thanks, fix coming - https://git.cloudron.io/packages/stirling-pdf-app/-/merge_requests/30

        1 Reply Last reply
        1
        • S Offline
          S Offline
          ssweber
          wrote on last edited by
          #4

          Thanks for the quick attention, but doesn’t look fixed yet.

          I updated, but I don’t see those settings written to the settings.yml, and it still says they are missing (looking in default paths)

          Is it hard to allow/run an env.sh? Then maybe we can fix the key problem as well by using environmental variables.

          J girishG 2 Replies Last reply
          2
          • S ssweber

            Thanks for the quick attention, but doesn’t look fixed yet.

            I updated, but I don’t see those settings written to the settings.yml, and it still says they are missing (looking in default paths)

            Is it hard to allow/run an env.sh? Then maybe we can fix the key problem as well by using environmental variables.

            J Online
            J Online
            joseph
            Staff
            wrote on last edited by joseph
            #5

            @ssweber yes, repoted already. correct fix is at https://git.cloudron.io/packages/stirling-pdf-app/-/merge_requests/31

            1 Reply Last reply
            0
            • S ssweber

              Thanks for the quick attention, but doesn’t look fixed yet.

              I updated, but I don’t see those settings written to the settings.yml, and it still says they are missing (looking in default paths)

              Is it hard to allow/run an env.sh? Then maybe we can fix the key problem as well by using environmental variables.

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

              @ssweber my bad. I pushed a better fix now. Can you please try?

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

                Sorry, it doesn't seem to be picking up the settings, even though they are in custom_settings.yml. I posted a question to stirling github about that. I'm not sure that it merges custom_settings.yml like you'd assume.

                https://github.com/Stirling-Tools/Stirling-PDF/discussions/3058

                girishG 1 Reply Last reply
                2
                • S ssweber

                  Sorry, it doesn't seem to be picking up the settings, even though they are in custom_settings.yml. I posted a question to stirling github about that. I'm not sure that it merges custom_settings.yml like you'd assume.

                  https://github.com/Stirling-Tools/Stirling-PDF/discussions/3058

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

                  @ssweber you are right, the fix doesn't work 😞

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    ssweber
                    wrote on last edited by
                    #9

                    It's like they used a time-machine and preemptively fixed this in their main 2 days ago. LOL. Sorry I didn't notice it was so recent.

                    We can hang tight and wait till the next release!

                    1 Reply Last reply
                    0
                    • F Offline
                      F Offline
                      froodle
                      wrote on last edited by froodle
                      #10

                      For Cloudron they might need to do the following changes
                      https://github.com/Stirling-Tools/Stirling-PDF/commit/d34c44ed7bbf60d85f96744f99cd38a38911daa3
                      adding
                      PYTHONPATH=/usr/lib/libreoffice/program:/opt/venv/lib/python3.12/site-packages
                      UNO_PATH=/usr/lib/libreoffice/program
                      URE_BOOTSTRAP=file:///usr/lib/libreoffice/program/fundamentalrc

                      and pip install unoserver
                      along with
                      ln -s /usr/lib/libreoffice/program/uno.py /opt/venv/lib/python3.12/site-packages/ &&
                      ln -s /usr/lib/libreoffice/program/unohelper.py /opt/venv/lib/python3.12/site-packages/ &&
                      ln -s /usr/lib/libreoffice/program /opt/venv/lib/python3.12/site-packages/LibreOffice && \

                      (or whatever the python install path is that aligns with unoserver etc)

                      1 Reply Last reply
                      2
                      • F Offline
                        F Offline
                        froodle
                        wrote on last edited by
                        #11

                        We also now start
                        /opt/venv/bin/unoserver --port 2003 --interface 0.0.0.0
                        alongside stirling app.jar

                        The reason is unoconv which we use for file to PDF now is a server and unoconv is depreciated

                        girishG 1 Reply Last reply
                        2
                        • F froodle

                          We also now start
                          /opt/venv/bin/unoserver --port 2003 --interface 0.0.0.0
                          alongside stirling app.jar

                          The reason is unoconv which we use for file to PDF now is a server and unoconv is depreciated

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

                          @froodle noted, thank you. we will fix the package per your recommendations.

                          1 Reply Last reply
                          0
                          • F froodle referenced this topic 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