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


  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
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

Cloudron Forum

Apps | Demo | Docs | Install

How to install JWT in Directus - getting error

Scheduled Pinned Locked Moved Directus
12 Posts 5 Posters 554 Views
    • 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.
  • JeyakumarrathnaselviJ Offline
    JeyakumarrathnaselviJ Offline
    Jeyakumarrathnaselvi
    wrote on last edited by
    #1

    I am trying to embed metabase dashboard to directus

    need to install JWT but below command throwing me an error

    $ npm install jsonwebtoken

    1d5a163c-66b7-443c-a3b0-bf5c95710253-image.png

    can someone help how to install it through a terminal

    BrutalBirdieB 1 Reply Last reply
    0
  • BrutalBirdieB Online
    BrutalBirdieB Online
    BrutalBirdie Staff
    replied to Jeyakumarrathnaselvi on last edited by
    #2

    @Jeyakumarrathnaselvi if its not packaged into the app directly you can't do it.
    Since the core of the app is read-only.

    Would it not work to use the metabase app directly?

    I also found your discussion here:

    https://github.com/directus/directus/discussions/15615


    One option for testing, although not persistent.
    Start the app in recovery mode and install all you need.
    Then start the app via /app/pkg/start.sh

    https://git.cloudron.io/cloudron/directus-app/-/blob/master/Dockerfile#L13

    Like my work? Consider donating a drink drink. Cheers!

    BrutalBirdieB 1 Reply Last reply
    0
  • BrutalBirdieB Online
    BrutalBirdieB Online
    BrutalBirdie Staff
    replied to BrutalBirdie on last edited by
    #3

    @BrutalBirdie oh and if you find a way to get it working, document they way you made it working here so some appdev may add your changed persistent 😉

    Like my work? Consider donating a drink drink. Cheers!

    1 Reply Last reply
    0
  • JeyakumarrathnaselviJ Offline
    JeyakumarrathnaselviJ Offline
    Jeyakumarrathnaselvi
    wrote on last edited by
    #4

    @BrutalBirdie I tried but it is not allowing me to install it

    girishG 1 Reply Last reply
    0
  • girishG girish moved this topic from Support on
  • girishG Offline
    girishG Offline
    girish Staff
    replied to Jeyakumarrathnaselvi on last edited by
    #5

    @Jeyakumarrathnaselvi Are you having to install new npm modules because you are developing some directus plugin/extension?

    JeyakumarrathnaselviJ 1 Reply Last reply
    0
  • JeyakumarrathnaselviJ Offline
    JeyakumarrathnaselviJ Offline
    Jeyakumarrathnaselvi
    replied to girish on last edited by
    #6

    @girish Yes but not able install. i tried installing in recovery but after installing. app is crashing

    i need to install jsonwebtoken

    JeyakumarrathnaselviJ 1 Reply Last reply
    0
  • JeyakumarrathnaselviJ Offline
    JeyakumarrathnaselviJ Offline
    Jeyakumarrathnaselvi
    replied to Jeyakumarrathnaselvi on last edited by
    #7

    @Jeyakumarrathnaselvi Can someone help

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

    @Jeyakumarrathnaselvi I am not sure how this can be solved in Cloudron context. Essentially, the situation here is that we want to add extra code to an app which brings it's own dependencies/libraries.

    Where/how does a Directus extension load extra node_modules from? Can it be under the extensions directory or does it have to be installed system wide? If it's latter, I am afraid we are out of luck and this is not possible with Cloudron.

    ruihildtR 1 Reply Last reply
    0
  • ruihildtR Offline
    ruihildtR Offline
    ruihildt
    replied to girish on last edited by
    #9

    @girish I was looking into adding extensions for Directus, more specifically this one: https://github.com/dimitrov-adrian/directus-extension-masked-interface

    Do you think it will work or does using npm install means it's always a system-wide installation?

    girishG M 2 Replies Last reply
    0
  • girishG Offline
    girishG Offline
    girish Staff
    replied to ruihildt on last edited by
    #10

    @ruihildt Installing extra npm modules doesn't work. I am not sure how we can solve this since the filesystem is readonly. I looked into upstream Directus docker file for some inspiration but it looks like it's abandoned.

    1 Reply Last reply
    0
  • M Offline
    M Offline
    msbt App Dev
    replied to ruihildt on last edited by
    #11

    @ruihildt I've installed a few extensions from that repo and what I usually do is clone it locally, run npm install and npm run build, this will create a dist folder with the index.js-files that you can upload into the correlating extensions-folder via the file manager. Not sure if this applies to this very extension, because the description is missing, but it worked for various others. I just tried it and it installs fine, but I haven't uploaded it (and don't forget to restart Directus, it will tell you which extensions were loaded)

    ruihildtR 1 Reply Last reply
    2
  • ruihildtR Offline
    ruihildtR Offline
    ruihildt
    replied to msbt on last edited by
    #12

    @girish Maybe you could add those steps to the help section?

    1 Reply Last reply
    0

  • Login

  • Don't have an account? Register

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

  • Don't have an account? Register

  • Login or register to search.