Comments (6)
Currently impossible to deploy as-is. Expects mongo to be running locally
from realworld.
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.
Interested in how we could standardize env vars across the board for all languages/frameworks. Would love to hear thoughts on this.
from realworld.
👍
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.
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.
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)
- [Bug]: Line breaks not showing correctly HOT 1
- [Bug]: Immediately signed out after logging in HOT 3
- [Backend] Remove Response Envelopes HOT 5
- [Bug]: When try to build HOT 5
- User registration success status code is 200, but docs/swagger show 201 HOT 1
- [Bug]: server ERROR 500 HOT 2
- [Bug]: CORS Error HOT 9
- [Feature Request]: offline functionality HOT 2
- [Bug]: Demo server status is 503 HOT 1
- [Feature Request]: Vuetify in Realworld example HOT 1
- [Bug]: Continuous modification of user information results in an error HOT 4
- Try this HOT 1
- [Bug]: demo APIs down? HOT 2
- [Bug] initialData.data from route loader is always undefined HOT 1
- API server doesn't work HOT 1
- [Bug]: Heroku Deployment failed
- [Bug]: API doesn't work HOT 4
- [Bug]:CORS Issue HOT 1
- [Bug]: Demo backend is down HOT 2
- [Bug]: Site Not found HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from realworld.