Comments (3)
yes, that is normal for many npm libs to include a binary script that can be executed. that said, here is what we recommend going forward:
use dotenvx
instead of dotenv preloading. It uses dotenv under the hood but works everywhere, supports multiple environments, and also offers optional encryption of your envs.
npm install @dotenvx/dotenvx
"scripts": {
"dotenvx": "dotenvx",
"dev": "dotenvx run --debug -- ./node_modules/.bin/vite dev",
"build": "dotenvx run -- /node_modules/.bin/vite build",
"preview": "dotenvx run -- ./node_modules/.bin/vite preview"
},
(there's also a guide here that uses the binary instead of the npm package. choose what you prefer. github actions guide)
from dotenv.
I discovered there might be an issue when using dotenvx
with FirebaseExtended/action-hosting-deploy@v0
. Running firebase deploy
locally works fine, indicating that dotenvx
is functioning properly. This suggests that the previous use of dotenv
was also normal and that there might be complications when combining it with FirebaseExtended/action-hosting-deploy@v0
.
Later on, I attempted deployment without using GitHub Actions, opting instead to use the Cloud Run built-in trigger in GCP. This involves deploying in Docker format by writing a Dockerfile in the project. However, I encountered some issues, though the details escape me as it was late at night.
Upon further exploration, I stumbled upon the dotenvx decrypt
command in the dotenvx
documentation, which can generate the .env
file directly using .env.keys
in conjunction with the repository's .env.vault
. So, in the workflow, I added:
- run: 'echo "DOTENV_KEY_PRODUCTION=$DOTENV_KEY" > .env.keys'
- run: dotenvx decrypt
Additionally, I reverted the package.json
to:
"scripts": {
"dev": "vite dev",
"build": "vite build",
"preview": "vite preview"
}
This ensured that the GitHub Actions Runner, during the build, had a similar environment to the local setup when a .env
file is present. While this approach may not be standard, it appears to be the most direct and simple solution at the moment.
Ultimately, I re-implemented the use of FirebaseExtended/action-hosting-deploy@v0
, made some adjustments to the GitHub Actions workflow file, and successfully completed the deployment.
@motdotla
I apologize for not mentioning earlier that I am using FirebaseExtended/action-hosting-deploy@v0
.
If you don't have any additional comments or explanations, you can close this issue. Thank you!
from dotenv.
I'm not a front-end expert, and upon inspection, I observed that when executing the pnpm install
command, multiple bash script files are generated within the ./node_modules/.bin
directory.
Conversely, opting for npm install
resulted in the presence of .js
files in the ./node_modules/.bin
directory.
from dotenv.
Related Issues (20)
- only the page with require("dotenv").config is seeing values HOT 2
- NodeJS 18 native feature caveats and `dotenvx` HOT 7
- Archive repo HOT 3
- Bug: `_parseVault()` doesnโt respect `processEnv` option. HOT 3
- Can we throw or stop execution through .env? HOT 3
- Readme links to nonexisting example page HOT 2
- override system variables HOT 2
- Cannot find module 'node:url' or its corresponding type declarations HOT 4
- In ES6 DOTENV enviroment not getting HOT 2
- Use of dotenv in a cron job with ES6 modules HOT 2
- Another issue asking about multiple env files HOT 6
- Links in examples section on NPM package page are broken HOT 1
- DotenvPopulateOutput typing is incorrect HOT 1
- Request for help! HOT 3
- Possible regression: `USERNAME` in .env file does not update process.env on Windows HOT 9
- Using an array for config.path does not work HOT 1
- Crypto HOT 1
- Multiple paths in config: README incorrect? HOT 8
- Getting error while reinstalling the dotenv (updating to `16.4.4` should fix. apologies for the bad patch release of `16.4.3` everyone) HOT 28
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 dotenv.