DotCloud is a simple cloud hosted .env management solution that would help you reduce the risk of manually handling sensitive keys.
- Have you faced issues in managing your .env variables?
- Are you risking exposing sensitive keys to other contributors or interns at your organisation?
- Do you need to temporarily provide access to certain key to someone?
- Do you need a solution where you don't need to migrate your .env variables as you jump across hosting?
- Would you like a place where you can manage all your .env varibles of all projects in one place?
DotCloud is a simple solution to all the aforementioned problems.
Make sure you create a account in DotCloud API. This can be achieved via:
- Setting up DotCloud API on your own custom server, source code can be found here
- Running our Postman Collection and creating your project, refer here
If you have your .env in the following way
myKey=12345
myKey1=54321
Obtain your project token from DotCloud API after creating a project.
const dotCloud = require("dotcloud").init(
"8880c820-af4b-4554-83c4-4ed4e97e0436", // Token
"projectName" // Your Project Name
);
async function getKey() {
const data = await dotCloud.fetchKey("myKey");
return data;
}
getMyKey(); // Return the value of the key, i.e: 12345
const dotCloud = require("dotcloud").init(
"8880c820-af4b-4554-83c4-4ed4e97e0436", // Token
"projectName" // Your Project Name
);
async function getKeys() {
const data = await dotCloud.fetchAllKeys();
return data;
}
const keys = getKeys();
console.log(keys.myKey) // Prints 12345
console.log(keys.myKey2) // Prints 543210
If you have set-up DotCloud on your own servers, you can pass the url like the following.
const dotCloud = require("dotcloud").init(
"8880c820-af4b-4554-83c4-4ed4e97e0436", // Token
"projectName" // Your Project Name,
"https://dotcloud.benro.tech" // Custom DotCloud API Server setup. (Optional)
);
To use this package, make sure you create an account with out DotCloud API, which can be found here.
The source code for the API can be found here on GitHub
You can also directly run our API Collection in Postman.
Give a ⭐ if this project made your life easy!
Spread the word to your Backend Developer fellows to make thier life easier too!
- Feel Free to Open a PR/Issue for any feature or bug(s).
- Make sure you follow the community guidelines!
- Feel free to open an issue to ask a question/discuss anything about DotCloud.
- Have a feature request? Open an Issue!
Copyright 2021 Hemanth Krishna
Licensed under MIT License : https://opensource.org/licenses/MIT