In the following steps, we explore how to use the Infisical CLI to fetch back environment variables from Infisical
and inject them into your local development process.
1
Log in with the CLI
Start by running the
infisical login
command to authenticate with Infisical.If you are in a containerized environment such as WSL 2 or Codespaces, run
infisical login -i
to avoid browser based login2
Initialize Infisical for your project
Next, navigate to your project and initialize Infisical.The
infisical init
command creates a .infisical.json
file, containing local project settings, at the location where the command is executed.The
.infisical.json
file does not contain any sensitive data, so you may commit it to your git repository.3
Inject environment variables
Finally, pass environment variables from Infisical into your application.View all available options for
run
command hereStarting with CLI version v0.4.0, you can now choose to log in via Infisical Cloud (US/EU) or your own self-hosted instance by simply running
infisical login
and following the on-screen instructions — no need to manually set the INFISICAL_API_URL
environment variable.For versions prior to v0.4.0, the CLI defaults to the US Cloud. To connect to the EU Cloud or a self-hosted instance, set the INFISICAL_API_URL
environment variable to https://eu.infisical.com
or your custom URL.Custom Request Headers
The Infisical CLI supports custom HTTP headers for requests to servers protected by authentication services such as Cloudflare Access. Configure these headers using theINFISICAL_CUSTOM_HEADERS
environment variable:History
Your terminal keeps a history with the commands you run. When you create Infisical secrets directly from your terminal, they’ll stay there for a while. For security and privacy concerns, we recommend you to configure your terminal to ignore those specific Infisical commands.Ignore commands
Ignore commands
$HOME/.profile
is pretty common but, you could place it under $HOME/.profile.d/infisical.sh
or any profile file run at loginFAQ
Can I connect the CLI to my self-hosted Infisical instance?
Can I connect the CLI to my self-hosted Infisical instance?
Yes. The CLI is set to connect to Infisical Cloud by default, but if you’re running your own instance of Infisical, you can direct the CLI to it using one of the methods provided below.
Method 1: Use the updated CLI
Beginning with CLI version V0.4.0, it is now possible to choose between logging in through the Infisical cloud or your own self-hosted instance. Simply execute theinfisical login
command and follow the on-screen instructions.Method 2: Export environment variable
You can point the CLI to the self-hosted Infisical instance by exporting the environment variableINFISICAL_API_URL
in your terminal.Method 3: Set manually on every command
Another option to point the CLI to your self-hosted Infisical instance is to set it via a flag on every command you run.Can I use the CLI with service tokens?
Can I use the CLI with service tokens?
To use Infisical for non local development scenarios, please create a service token. The service token will allow you to authenticate and interact with Infisical. Once you have created a service token with the required permissions, you’ll need to feed the token to the CLI.
Pass via shell environment variable
The CLI is configured to look for an environment variable namedINFISICAL_TOKEN
. If set, it’ll attempt to use it for authentication.