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


    Cloudron Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular

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

    Support
    1
    2
    86
    Loading More Posts
    • 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.
    • luanc202
      luanc202 last edited by

      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.

      luanc202 1 Reply Last reply Reply Quote 0
      • luanc202
        luanc202 @luanc202 last edited by

        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 Reply Quote 3
        • luanc202
          luanc202 @luanc202 last edited by

          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 Reply Quote 3
          • Topic has been marked as a question  girish girish 
          • Topic has been marked as solved  girish girish 
          • First post
            Last post
          Powered by NodeBB