mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-09-22 13:39:35 +00:00
117 lines
3.1 KiB
Plaintext
117 lines
3.1 KiB
Plaintext
---
|
|
title: "Quickstarts"
|
|
description: "Start managing developer secrets and configs with Infisical in minutes."
|
|
---
|
|
|
|
These examples demonstrate how to store and fetch environment variables from [Infisical Cloud](https://app.infisical.com) into your application.
|
|
|
|
## Set up Infisical Cloud
|
|
|
|
1. Login or create an account at `app.infisical.com`.
|
|
2. Create a new project.
|
|
3. Keep the default environment variables or populate them as in the image below.
|
|
|
|

|
|
|
|
## Fetch Secrets for Your App
|
|
|
|
<Tabs>
|
|
<Tab title="CLI">
|
|
|
|
The Infisical CLI is platform-agnostic and enables you to inject environment variables into your app across many tech stacks and frameworks.
|
|
|
|
### Set up the CLI
|
|
|
|
1. Follow the instructions to [install our platform-agnostic CLI](/cli/overview).
|
|
|
|
2. Initialize Infisical for your project.
|
|
|
|
```bash
|
|
# move to your project
|
|
cd /path/to/project
|
|
|
|
# initialize infisical
|
|
infisical init
|
|
```
|
|
|
|
### Start your app with environment variables injected
|
|
|
|
```bash
|
|
# inject environment variables into app
|
|
infisical run -- [your application start command]
|
|
```
|
|
|
|
Your app should now be running with the environment variables injected.
|
|
|
|
Check out our [integrations](/integrations/overview) for injecting environment variables into frameworks and platforms like Docker.
|
|
|
|
</Tab>
|
|
<Tab title="SDK">
|
|
[Infisical SDKs](/sdks/overview) let your app fetch back secrets using an [Infisical Token](/getting-started/dashboard/token) that is scoped to a project and environment in Infisical. In this example, we demonstrate how to use the [Node SDK](/sdks/languages/node).
|
|
|
|
Using Python? We have a [Python SDK](/sdks/languages/python) as well.
|
|
|
|
### Obtain an [Infisical Token](/getting-started/dashboard/token)
|
|
|
|
Head to your project settings to create a token scoped to the project and environment you wish to fetch secrets from.
|
|
|
|

|
|
|
|
### Install the SDK
|
|
|
|
```bash
|
|
npm install infisical-node --save
|
|
```
|
|
|
|
### Initialize the Infisical client
|
|
|
|
```js
|
|
import InfisicalClient from "infisical-node";
|
|
|
|
const client = new InfisicalClient({
|
|
token: "your_infisical_token",
|
|
});
|
|
```
|
|
|
|
### Get a value
|
|
|
|
```js
|
|
const value = await client.getSecret("SOME_KEY");
|
|
```
|
|
|
|
### Example with Express
|
|
|
|
```js
|
|
import InfisicalClient from "infisical-node";
|
|
import express from "express";
|
|
const app = express();
|
|
const PORT = 3000;
|
|
|
|
const client = InfisicalClient({
|
|
token: "st.xxx.xxx",
|
|
});
|
|
|
|
// your application logic
|
|
|
|
app.get("/", async (req, res) => {
|
|
const name = await client.getSecret("NAME");
|
|
res.send(`Hello! My name is: ${name.secretValue}`);
|
|
});
|
|
|
|
app.listen(PORT, async () => {
|
|
console.log(`App listening on port ${port}`);
|
|
});
|
|
```
|
|
|
|
<Warning>
|
|
We do not recommend hardcoding your [Infisical
|
|
Token](/getting-started/dashboard/token). Setting it as an environment
|
|
variable would be best.
|
|
|
|
</Warning>
|
|
|
|
Check out our [SDKs](/sdks/overview) for other language SDKs.
|
|
|
|
</Tab>
|
|
</Tabs>
|