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. Support
  3. How do I make a node app load variables from .env?

How do I make a node app load variables from .env?

Scheduled Pinned Locked Moved Solved Support
2 Posts 1 Posters 435 Views 1 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.
    • luanc202L Offline
      luanc202L Offline
      luanc202
      wrote on last edited by
      #1

      I am testing some things with a custom node app for Cloudron, one of these tests is making my app load environment variables from my .env file, I've tried setting variables from cloudron cli and it worked, but for my application I really do need to load them from a file.

      What I've tried:

      Setting dotenv path manually in my server.js file as

      require('dotenv').config({ path: '../data/.env' })
      

      But did not work, also tried at the start.sh when node is called as

      node -r dotenv/config your_script.js dotenv_config_path=../data/.env
      

      Did not work either, my program was not able to load my file and when my code ran

      console.log(process.env)
      

      I was only getting the cloudron variables such as CLOUDRON_API_ORIGIN, PATH, CLOUDRON_APP_HOSTNAME,
      CLOUDRON and many others.

      So, my question is, how do I make my nodejs app load my environment variables from a .env file located in the /app/data folder? If that is even possible.

      I tried searching for that here on the forum but I could not find an answer for that specific problem.

      luanc202L 1 Reply Last reply
      0
      • luanc202L luanc202

        I am testing some things with a custom node app for Cloudron, one of these tests is making my app load environment variables from my .env file, I've tried setting variables from cloudron cli and it worked, but for my application I really do need to load them from a file.

        What I've tried:

        Setting dotenv path manually in my server.js file as

        require('dotenv').config({ path: '../data/.env' })
        

        But did not work, also tried at the start.sh when node is called as

        node -r dotenv/config your_script.js dotenv_config_path=../data/.env
        

        Did not work either, my program was not able to load my file and when my code ran

        console.log(process.env)
        

        I was only getting the cloudron variables such as CLOUDRON_API_ORIGIN, PATH, CLOUDRON_APP_HOSTNAME,
        CLOUDRON and many others.

        So, my question is, how do I make my nodejs app load my environment variables from a .env file located in the /app/data folder? If that is even possible.

        I tried searching for that here on the forum but I could not find an answer for that specific problem.

        luanc202L Offline
        luanc202L Offline
        luanc202
        wrote on last edited by
        #2

        Just solved it by adding

        RUN ln -sf /app/data/env /app/code/.env
        

        to my Dockerfile, my env is linked in the code folder and works as intended.

        this topic may now be closed.

        1 Reply Last reply
        3
        • girishG girish marked this topic as a question on
        • girishG girish 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