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 816 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 Offline
        girishG Offline
        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 Offline
            J Offline
            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 Offline
              girishG Offline
              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 Offline
                  girishG Offline
                  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 Offline
                          girishG Offline
                          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