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

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

    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
  • luanc202L Offline
    luanc202L Offline
    luanc202
    replied to luanc202 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

  • 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.