Giter Site home page Giter Site logo

Comments (6)

thebigredgeek avatar thebigredgeek commented on July 27, 2024

Currently impossible to deploy as-is. Expects mongo to be running locally

from realworld.

EricSimons avatar EricSimons commented on July 27, 2024

Some codebases do use env vars but we currently don't have a strict spec for it. Perhaps this is something that we should add to the spec @BRWR @apai4? Should require pretty minimal mods to the codebases, and then we could make deployments a reality.

from realworld.

EricSimons avatar EricSimons commented on July 27, 2024

Interested in how we could standardize env vars across the board for all languages/frameworks. Would love to hear thoughts on this.

from realworld.

jamesbrewerdev avatar jamesbrewerdev commented on July 27, 2024

👍

If this is a blocker to having common deployments across implementations, then we should absolutely do it.

Standardizing naming may prove to be tricky, but I think we can make it work. The best thing to do here is take each env var as it comes up.

Since databases were mentioned here, I'd say we should use DATABASE_URL. Most database adapters should support connecting via a database URL. This removes the need to specify other env vars such as DATABASE_HOST, DATABASE_PASSWORD, etc.

from realworld.

apai4 avatar apai4 commented on July 27, 2024

Currently I've been setting environment variables as part of the deployment tutorials, partially because it leaves setting environment variables out of scope until you have to deploy (for better or for worse), and because there some minor differences in how to get the codebases deployed between platforms.

I do agree that a unified spec for environment variables would be nice, but I'm not sure what the best implementation is. Like @BRWR mentioned, some hosting platforms provide a single DATABASE_URL vs others provide multiple variables, so is environment variable naming based off of minimal amount of configuration required, what's most widely used, or some other criteria?

Another option is leaving environment variables as a deployment concern, providing guidance to set up the environment variables as needed, since some may argue that it may more closely resemble preparing a codebase for deployment (although definitely much less approachable).

Perhaps a combination of the above is most realistic? We could select sensible defaults for environment variables that "just work" on specific platforms, but have documentation on how to go about configuring the codebase for other platforms.

Lmk what you guys think!

from realworld.

deksden avatar deksden commented on July 27, 2024

Good discussion about ports is here: #62

We should be aware of default port because each backend and frontend is already expecting some default port and can be configured via some env vars (like PORT for React)

from realworld.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.