diff --git a/README.md b/README.md
index 761f6135a..6ba159539 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,7 @@
Slack |
Infisical Cloud |
Self-Hosting |
- Docs |
+ Docs |
Website
@@ -31,11 +31,11 @@
**[Infisical](https://infisical.com)** is an open source, E2EE tool to help teams manage and sync environment variables across their development workflow and infrastructure. It's designed to be simple and take minutes to get going.
- **User-Friendly Dashboard** to manage your team's environment variables within projects
-- **[Language-Agnostic CLI](https://infisical.com/docs/CLI)** that pulls and injects environment variables into your local workflow
-- **[Complete control over your data](https://infisical.com/docs/self_host_overview)** - host it yourself on any infrastructure
+- **[Language-Agnostic CLI](https://infisical.com/docs/cli/overview)** that pulls and injects environment variables into your local workflow
+- **[Complete control over your data](https://infisical.com/docs/self-hosting/overview)** - host it yourself on any infrastructure
- **Navigate Multiple Environments** per project (e.g. development, staging, production, etc.)
- **Personal/Shared** scoping for environment variables
-- **[Integrations](https://infisical.com/docs/Heroku)** with CI/CD and production infrastructure (Heroku available, more coming soon)
+- **[Integrations](https://infisical.com/docs/integrations/heroku)** with CI/CD and production infrastructure (Heroku available, more coming soon)
- 🔜 **1-Click Deploy** to Digital Ocean and Heroku
- 🔜 **Authentication/Authorization** for projects (read/write controls soon)
- 🔜 **Automatic Secret Rotation**
@@ -49,12 +49,6 @@ And more.
To quickly get started, visit our [get started guide](https://infisical.com/docs/getting-started/introduction).
-## Stay Up-to-Date
-
-Infisical officially launched as v.1.0 on November 21st, 2022. However, a lot of new features are coming very quickly. Watch **releases** of this repository to be notified about future updates:
-
-
-
## What's cool about this?
Infisical is simple, E2EE, and (soon to be) complete.
@@ -65,12 +59,10 @@ We're on a mission to make secret management more accessible to everyone — tha
If you care about efficiency and security, then Infisical is right for you.
-Need any integrations or want a new feature? Feel free to [create an issue](https://github.com/Infisical/infisical/issues) or [contribute](https://infisical.com/docs/contributing) directly to the repository.
+Need any integrations or want a new feature? Feel free to [create an issue](https://github.com/Infisical/infisical/issues) or [contribute](https://infisical.com/docs/contributing/overview) directly to the repository.
## Contributing
-For full documentation, visit [infisical.com/docs](https://infisical.com/docs).
-
Whether it's big or small, we love contributions ❤️ Check out our guide to see how to [get started](https://infisical.com/docs/contributing/overview).
Not sure where to get started? [Book a free, non-pressure pairing sessions with one of our teammates](mailto:tony@infisical.com?subject=Pairing%20session&body=I'd%20like%20to%20do%20a%20pairing%20session!)!
@@ -89,6 +81,12 @@ Not sure where to get started? [Book a free, non-pressure pairing sessions with
We're currently in Public Alpha.
+## Stay Up-to-Date
+
+Infisical officially launched as v.1.0 on November 21st, 2022. However, a lot of new features are coming very quickly. Watch **releases** of this repository to be notified about future updates:
+
+
+
## Integrations
We're currently setting the foundation and building integrations so secrets can be synced everywhere. Any help is welcome! :)
diff --git a/backend/src/helpers/rateLimiter.ts b/backend/src/helpers/rateLimiter.ts
index eb5112560..a0788246a 100644
--- a/backend/src/helpers/rateLimiter.ts
+++ b/backend/src/helpers/rateLimiter.ts
@@ -3,7 +3,7 @@ import rateLimit from 'express-rate-limit';
// 300 requests per 15 minutes
const apiLimiter = rateLimit({
windowMs: 15 * 60 * 1000,
- max: 300,
+ max: 400,
standardHeaders: true,
legacyHeaders: false
});
@@ -11,7 +11,7 @@ const apiLimiter = rateLimit({
// 5 requests per hour
const signupLimiter = rateLimit({
windowMs: 60 * 60 * 1000,
- max: 5,
+ max: 10,
standardHeaders: true,
legacyHeaders: false
});
@@ -19,7 +19,7 @@ const signupLimiter = rateLimit({
// 10 requests per hour
const loginLimiter = rateLimit({
windowMs: 60 * 60 * 1000,
- max: 10,
+ max: 20,
standardHeaders: true,
legacyHeaders: false
});
@@ -27,7 +27,7 @@ const loginLimiter = rateLimit({
// 5 requests per hour
const passwordLimiter = rateLimit({
windowMs: 60 * 60 * 1000,
- max: 5,
+ max: 10,
standardHeaders: true,
legacyHeaders: false
});
diff --git a/docs/getting-started/cli/installation.mdx b/docs/cli/overview.mdx
similarity index 82%
rename from docs/getting-started/cli/installation.mdx
rename to docs/cli/overview.mdx
index 5506c6aa0..bbe86d379 100644
--- a/docs/getting-started/cli/installation.mdx
+++ b/docs/cli/overview.mdx
@@ -1,10 +1,12 @@
---
-title: "Installation"
+title: "Overview"
---
-Prerequisite: [Setup an account](../../getting-started/dashboard/create-account) with Infisical Cloud or via self-hosted installation.
+Prerequisite: Set up an account with [Infisical Cloud](https://app.infisical.com) or via a [self-hosted installation](/self-hosting/overview).
-Follow the guide for your OS below to install the CLI.
+The Infisical CLI provides a way to inject environment variables from the platform into your apps and infrastructure.
+
+## Installation
@@ -18,7 +20,7 @@ Follow the guide for your OS below to install the CLI.
infisical --version
```
- To update:
+ ## Updates
```bash
brew upgrade infisical
@@ -37,7 +39,7 @@ Follow the guide for your OS below to install the CLI.
infisical --version
```
- To update:
+ ## Updates
```bash
scoop update infisical
diff --git a/docs/cli/reference/commands.mdx b/docs/cli/reference/commands.mdx
new file mode 100644
index 000000000..acefdfa7e
--- /dev/null
+++ b/docs/cli/reference/commands.mdx
@@ -0,0 +1,20 @@
+---
+title: "Commands"
+---
+
+## Commands
+
+| Command | Description |
+| ------- | -------------------------------------------------------------------- |
+| `login` | Used to authenticate and set the logged in user. |
+| `init` | Used to link a local project to the platform. |
+| `run` | Used to inject envars from the platform into an application process. |
+
+## Global options
+
+| Option | Description |
+| ----------------- | ----------------------------------------------- |
+| `--help`, `-h` | List help for any command |
+| `--debug`, `-d` | Enable verbose logging |
+| `--domain` | Use to direct Infisical to a self-hosted domain |
+| `--version`, `-v` | Print version information and quit |
diff --git a/docs/cli/reference/init.mdx b/docs/cli/reference/init.mdx
new file mode 100644
index 000000000..8d1c03061
--- /dev/null
+++ b/docs/cli/reference/init.mdx
@@ -0,0 +1,13 @@
+---
+title: "infisical init"
+---
+
+```bash
+infisical init
+```
+
+## Description
+
+Link a local project to the platform
+
+The command creates a `infisical.json` file containing your Project ID.
diff --git a/docs/cli/reference/login.mdx b/docs/cli/reference/login.mdx
new file mode 100644
index 000000000..32c1bedba
--- /dev/null
+++ b/docs/cli/reference/login.mdx
@@ -0,0 +1,13 @@
+---
+title: "infisical login"
+---
+
+```bash
+infisical login
+```
+
+## Description
+
+Verify a user and save credentials to the system keyring.
+
+To change the logged in user, run the command again to overwrite the previous login.
diff --git a/docs/cli/reference/run.mdx b/docs/cli/reference/run.mdx
new file mode 100644
index 000000000..104a5caf7
--- /dev/null
+++ b/docs/cli/reference/run.mdx
@@ -0,0 +1,18 @@
+---
+title: "infisical run"
+---
+
+```bash
+infisical run [options] -- [your application start command]
+```
+
+## Description
+
+Inject environment variables from the platform into an application process.
+
+## Options
+
+| Option | Description | Default value |
+| ------------- | ----------------------------------------------------------------------------------------------------------- | ------------- |
+| `--env` | Used to set the environment that secrets are pulled from. Accepted values: `dev`, `staging`, `test`, `prod` | `dev` |
+| `--projectId` | Used to link a local project to the platform (required only if injecting via the service token method) | `None` |
diff --git a/docs/getting-started/cli/token.mdx b/docs/cli/token.mdx
similarity index 100%
rename from docs/getting-started/cli/token.mdx
rename to docs/cli/token.mdx
diff --git a/docs/getting-started/cli/cli-guide.mdx b/docs/cli/usage.mdx
similarity index 64%
rename from docs/getting-started/cli/cli-guide.mdx
rename to docs/cli/usage.mdx
index ce0a45bdb..6b1b30b7d 100644
--- a/docs/getting-started/cli/cli-guide.mdx
+++ b/docs/cli/usage.mdx
@@ -2,33 +2,28 @@
title: "Usage"
---
-Prerequisite: [Install the CLI](../../getting-started/cli/installation)
+Prerequisite: [Install the CLI](/cli/overview)
-## Login
-
-Login in using the `login` command in your terminal. Logging in is a one-time, post-installation action that authenticates you with the platform — to change users, you can run the command again.
+## Log in to the Infisical CLI
```bash
infisical login
```
-## Initialization
-
-In the root of your local project, initialize Infisical and follow steps to connect your project to the platform.
+## Initialize Infisical for your project
```bash
+# move to your project
cd /path/to/project
-# initialization
+# initialize infisical
infisical init
```
-## Injecting environment variables
-
-To inject environment variables from the platform to your project, use the `run` command.
+## Inject environment variables
```bash
-# command
+# inject environment variables into app
infisical run -- [your application start command]
```
@@ -39,7 +34,7 @@ Options you can specify:
| `--env` | Used to set the environment that secrets are pulled from. Accepted values: `dev`, `staging`, `test`, `prod` | `dev` |
| `--projectId` | Used to link a local project to the platform (required only if injecting via the service token method) | `None` |
-Examples:
+## Examples:
```bash
# example with node
diff --git a/docs/contributing/architecture.mdx b/docs/contributing/architecture.mdx
deleted file mode 100644
index 0c9efc363..000000000
--- a/docs/contributing/architecture.mdx
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: "Architecture"
----
-
-Infisical is an open-source collection of services for simple secret management built on top of Typescript, Javascript (ongoing conversion to TS), and Go. It's all dockerized and can be spun up with Docker Compose.
-
-
-
-## NGINX
-
-NGINX is a reverse-proxy and load balancer that sits in front of Infisical. It forwards requests to the frontend and backend services.
-
-## Frontend
-
-The frontend service renders the Web UI using Next.js.
-
-## Backend
-
-The backend service provides the back-of-house logic for secret management.
-
-## Database
-
-The (MongoDB) database stores all data and (encrypted) secrets.
-
-## CLI
-
-The platform-agnostic CLI allows you to inject environment variables from Infisical into apps and infrastructure.
diff --git a/docs/contributing/developing.mdx b/docs/contributing/developing.mdx
index 83d00d9f1..cca804a9c 100644
--- a/docs/contributing/developing.mdx
+++ b/docs/contributing/developing.mdx
@@ -40,6 +40,7 @@ docker-compose -f docker-compose.dev.yml up
The docker-compose development environment consists of:
+- nginx
- frontend
- backend
- mongo
diff --git a/docs/getting-started/cli/reference.mdx b/docs/getting-started/cli/reference.mdx
deleted file mode 100644
index c0bc557cd..000000000
--- a/docs/getting-started/cli/reference.mdx
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: "Reference"
----
-
-## Commands
-
-| Command | Description | Options |
-| ------- | -------------------------------------------------------------------- | ---------------------- |
-| `login` | Used to authenticate and set the logged in user. |
-| `init` | Used to link a local project to the platform. |
-| `run` | Used to inject envars from the platform into an application process. | `--projectId`, `--env` |
-
-## Global options
-
-| Option | Description |
-| ----------------- | ---------------------------------- |
-| `--help`, `-h` | List help for any command |
-| `--debug`, `-d` | Enable verbose logging |
-| `--domain` | Use to direct Infisical to |
-| `--version`, `-v` | Print version information and quit |
-
-### Login
-
-Used to authenticate and set the logged in user.
-
-Post-authentication credentials are saved securely in your system keyring. Since only one user can be logged in at a time, to change the logged in user, run the command again to overwrite the previous login.
-
-```bash
-infisical login
-```
-
-### Init
-
-Used to link a local project to the platform (cloud or self-hosted)
-
-Run this command at the root of your local project. You will have to run this command for each new project you create locally.
-
-```bash
-infisical init
-```
-
-### Run
-
-Used to inject environment variables from the platform into an application process.
-
-```bash
-infisical run [options] -- [your application start command]
-```
-
-Options you can specify:
-
-| Option | Description | Default value |
-| ------------- | ----------------------------------------------------------------------------------------------------------- | ------------- |
-| `--env` | Used to set the environment that secrets are pulled from. Accepted values: `dev`, `staging`, `test`, `prod` | `dev` |
-| `--projectId` | Used to link a local project to the platform (required only if injecting via the service token method) | `None` |
diff --git a/docs/getting-started/dashboard/create-account.mdx b/docs/getting-started/dashboard/create-account.mdx
index c71a748e0..ea412c1e7 100644
--- a/docs/getting-started/dashboard/create-account.mdx
+++ b/docs/getting-started/dashboard/create-account.mdx
@@ -4,7 +4,7 @@ title: "Sign up"
## Self-hosted
-If you're using a self-hosted installation, follow the [setup](/self-hosting/overview) then open your website URL `{WEBSITE_URL}/login`.
+If you're using a self-hosted installation, follow the [setup](/self-hosting/overview) then open your site URL `{SITE_URL}`.
## Infisical Cloud
diff --git a/docs/getting-started/dashboard/integrations.mdx b/docs/getting-started/dashboard/integrations.mdx
index 2a4791af4..193cde84b 100644
--- a/docs/getting-started/dashboard/integrations.mdx
+++ b/docs/getting-started/dashboard/integrations.mdx
@@ -8,6 +8,6 @@ We’re still early with integrations but you’ll be able to sync environment v
Check out integrations:
-- Heroku
-- Docker
-- Docker Compose
+- [Heroku](/integrations/heroku)
+- [Docker](/integrations/docker)
+- [Docker Compose](/integrations/docker-compose)
diff --git a/docs/getting-started/dashboard/token.mdx b/docs/getting-started/dashboard/token.mdx
index c2f98c77f..121578417 100644
--- a/docs/getting-started/dashboard/token.mdx
+++ b/docs/getting-started/dashboard/token.mdx
@@ -4,11 +4,11 @@ title: "Infisical Token"
An Infisical Token is needed to authenticate the CLI when there isn't an easy way to manually type in your login credentials to sync environment variables to your applications.
-It grants read-only access to a particular environment and project for a specified amount of time; once the token expires, any CLI application that relies on it for authentication will be denied access to retrieve related secrets.
+It grants read-only access to a particular environment and project for a specified amount of time.
This is useful in the following contexts:
-- [Docker](../../integrations/docker)/[Docker-Compose](../../integrations/docker-compose) integration: An Infisical Token can be passed to a Docker container as an environment variable for the CLI to authenticate and pull its corresponding secrets.
+- [Docker](/integrations/docker)/[Docker-Compose](/integrations/docker-compose) integration: An Infisical Token can be passed to a Docker container as an environment variable for the CLI to authenticate and pull its corresponding secrets.
## Generate an Infisical Token
@@ -19,5 +19,3 @@ It's possible to generate an Infisical token in the settings of a project.


-
-To use the Infisical Token in the CLI, check out the docs for that [here](../../getting-started/cli/token).
diff --git a/docs/getting-started/features.mdx b/docs/getting-started/features.mdx
index 9ba45b25b..c520dd905 100644
--- a/docs/getting-started/features.mdx
+++ b/docs/getting-started/features.mdx
@@ -20,46 +20,24 @@ The CLI is used to inject environment variables into applications and infrastruc
- Inject environment variables.
- Inject environment variables into containers via service tokens for Docker.
-## Integrations
-
-We're still early with integrations but you'll be able to sync environment variables across your entire infrastructure from local development to CI/CD and production.
-
-| Integration | Status |
-| -------------- | ----------- |
-| Docker | Available |
-| Docker-Compose | Available |
-| Kubernetes | Coming soon |
-| Vercel | Coming soon |
-| AWS | Coming soon |
-| GCP | Coming soon |
-| Azure | Coming soon |
-| DigitalOcean | Coming soon |
-| GitLab | Coming soon |
-| CircleCI | Coming soon |
-| TravisCI | Coming soon |
-| GitHub Actions | Coming soon |
-| Jenkins | Coming soon |
-
-Missing an integration? Throw in a request.
-
## Roadmap
We're building the future of secret management, one that's comprehensive and accessible to all. Some high-level features we have in mind:
-| Feature | Status |
-| ------------------------------------- | --------------- |
-| Integrations | Ongoing |
-| More hosting options | Ongoing |
-| 1-Click Deploys | Ongoing |
-| Account recovery: Backup key | Ongoing |
-| Account recovery: Member-assisted | Not yet started |
-| Slack & MS teams integrations | Not yet started |
-| Access logs | Not yet started |
-| Version control for secrets | Not yet started |
-| 2FA | Not yet started |
-| Restricted IPs | Not yet started |
-| Read/write access controls | Not yet started |
-| Secret rotation | Not yet started |
-| Comparing secrets across environments | Not yet started |
+| Feature | Status |
+| ------------------------------------- | ----------- |
+| Integrations | Ongoing |
+| More hosting options | Ongoing |
+| 1-Click Deploys | Ongoing |
+| Account recovery: Backup key | Ongoing |
+| Account recovery: Member-assisted | Coming soon |
+| Slack & MS teams integrations | Coming soon |
+| Access logs | Coming soon |
+| Version control for secrets | Coming soon |
+| 2FA | Coming soon |
+| Restricted IPs | Coming soon |
+| Read/write access controls | Coming soon |
+| Secret rotation | Coming soon |
+| Comparing secrets across environments | Coming soon |
-Interested in contributing? Check out the guide.
+Interested in contributing? Check out the [guide](/contributing/overview).
diff --git a/docs/getting-started/introduction.mdx b/docs/getting-started/introduction.mdx
index 7f5a6cb2a..5f5d2a44d 100644
--- a/docs/getting-started/introduction.mdx
+++ b/docs/getting-started/introduction.mdx
@@ -2,20 +2,36 @@
title: "Introduction"
---
-
+Infisical is an [open-source](https://opensource.com/resources/what-open-source), [end-to-end encrypted](https://en.wikipedia.org/wiki/End-to-end_encryption) secret manager that enables teams to easily manage and sync their environment variables.
-Infisical is an [open-source](https://opensource.com/resources/what-open-source), end-to-end encrypted (E2EE) secret manager that enables teams to easily manage and sync their environment variables.
+Start syncing environment variables with [Infisical Cloud](https://app.infisical.com) or learn how to [host Infisical](/self-hosting/overview) yourself.
-It stops [secret sprawl](https://www.gitguardian.com/glossary/secret-sprawl-definition) by providing a single source-of-truth for environment variables. It offers a dashboard for teams to manage environment variables and a platform-agnostic CLI to inject them into apps and infrastructure.
-
-Some problems we solve:
-
-- Leaking .env files to version control.
-- Debugging missing environment variables.
-- Sending environment variables over email.
-
-Infisical uses [end-to-end encryption](https://en.wikipedia.org/wiki/End-to-end_encryption) to ensure that only designated team members can read their environment variables; unless intended for specific integrations, environment variables are always encrypted before being sent to the server.
+
+
+ Tour Infisical in a few minutes.
+
+
+ Install the CLI to inject secrets into apps and infra.
+
+
+ Learn how to configure and deploy Infisical.
+
+
+ Explore integrations for Docker, AWS, Heroku, etc.
+
+
diff --git a/docs/getting-started/quickstart.mdx b/docs/getting-started/quickstart.mdx
new file mode 100644
index 000000000..307127ab2
--- /dev/null
+++ b/docs/getting-started/quickstart.mdx
@@ -0,0 +1,43 @@
+---
+title: "Quickstart"
+---
+
+This example demonstrates how to store and inject environment variables from [Infisical Cloud](https://app.infisical.com) into your application.
+
+Note that the Infisical CLI is platform-agnostic and can inject environment variables across many tech stacks and frameworks.
+
+## Set up Infisical Cloud
+
+1. Login or create an accout at `app.infisical.com`.
+2. Create a new project.
+3. Populate your environment variables as in the image below.
+
+
+
+## Set up the CLI
+
+1. Follow the instructions to [install the 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]
+```
+
+
+ Check out our [integrations](/integrations/overview) for injecting environment
+ variables into frameworks and platforms like Docker.
+
+
+Your app should be running with the environment variables injected.
diff --git a/docs/getting-started/security/statement.mdx b/docs/getting-started/security/statement.mdx
deleted file mode 100644
index 60f6c2bd5..000000000
--- a/docs/getting-started/security/statement.mdx
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: "Statement"
----
-
-As a secrets manager, we are deeply committed to enforcing the privacy and security of all users and data on the platform but acknowledge that it is virtually impossible to guarantee perfect security; unfortunately, even the most secure systems have vulnerabilities.
-
-As part of our commitment, we do our best to maintain platform privacy and security, notify users if anything goes wrong, and rectify adverse situations immediately if anything happens. As Infisical grows, we will be adding more opt-in security measures to ensure better data protection and maintain trust within the growing community. With that, let’s make the most simple and secure secrets management system out there!
-
-Best,
-
-Infisical Team
diff --git a/docs/images/project-quickstart.png b/docs/images/project-quickstart.png
new file mode 100644
index 000000000..6d8d7f664
Binary files /dev/null and b/docs/images/project-quickstart.png differ
diff --git a/docs/integrations/docker-compose.mdx b/docs/integrations/docker-compose.mdx
index a7310ad85..97ce0aba0 100644
--- a/docs/integrations/docker-compose.mdx
+++ b/docs/integrations/docker-compose.mdx
@@ -3,23 +3,26 @@ title: "Docker Compose"
---
### Step 1: Add CLI to your Dockerfile
-Follow steps 1 through 3 on our [guide to configure Infisical CLI](/docker) in your Dockerfile.
+
+Follow steps 1 through 3 on our [guide to configure Infisical CLI](../getting-started/cli/installation) in your Dockerfile.
### Step 2: Generate Infisical Token
+
In order for Infisical CLI to authenticate and retrieve your project's secrets without exposing your login credentials, you must generate a Infisical Token.
-To learn how, visit [Infisical Token](../getting-started/cli/infisical-token). Once you have generated the token, keep it handy.
+To learn how, visit [Infisical Token](../getting-started/cli/infisical-token). Once you have generated the token, keep it handy.
-If you have multiple services and they do not use the same secrets, you will have to generate a Infisical Token for each service.
+ If you have multiple services and they do not use the same secrets, you will
+ have to generate a Infisical Token for each service.
### Step 3: Tell Docker Compose your Infisical Token
+
For each service you want to inject secrets into, set an environment variable called `INFISICAL_TOKEN` equal to a helpful identifier variable.
-This will ensure that you can set Infisical Tokens for multiple services.
+This will ensure that you can set Infisical Tokens for multiple services.
For the example below, we have set `INFISICAL_TOKEN_FOR_WEB` and `INFISICAL_TOKEN_FOR_API` as the `INFISICAL_TOKEN` for the corresponding service.
-
```yaml
# Example Docker Compose file
services:
@@ -36,13 +39,14 @@ services:
container_name: auledge-backend
environment:
- INFISICAL_TOKEN=${INFISICAL_TOKEN_FOR_API}
-
```
-### 4: Export shell variables
-Next, set the shell variables you defined in your compose file. This can be done manually or via your CI/CD environment. Once done, it will be used to populate the corresponding `INFISICAL_TOKEN`
-in your Docker Compose file.
-``` bash
+### 4: Export shell variables
+
+Next, set the shell variables you defined in your compose file. This can be done manually or via your CI/CD environment. Once done, it will be used to populate the corresponding `INFISICAL_TOKEN`
+in your Docker Compose file.
+
+```bash
#Example
# Token refers to the token we generated in step 2 for this service
@@ -51,6 +55,6 @@ export INFISICAL_TOKEN_FOR_WEB=
# Token refers to the token we generated in step 2 for this service
export INFISICAL_TOKEN_FOR_API=
-# Then run your compose file in the same terminal.
+# Then run your compose file in the same terminal.
docker-compose ...
```
diff --git a/docs/integrations/docker.mdx b/docs/integrations/docker.mdx
index 7d66f3db6..aad94ae6c 100644
--- a/docs/integrations/docker.mdx
+++ b/docs/integrations/docker.mdx
@@ -2,8 +2,6 @@
title: "Docker"
---
-Prerequisite: [Infisical Token and How to Generate One](../../getting-started/dashboard/token).
-
## Step 1: Add CLI to your Dockerfile
@@ -33,7 +31,7 @@ Prerequisite: [Infisical Token and How to Generate One](../../getting-started/da
## Step 2: Generate Infisical Token
-In order for the CLI to authenticate and retrieve your project's secrets without requiring your login credentials, you must [generate an Infisical Token](../../getting-started/dashboard/token); keep it handy.
+[Generate an Infisical Token](../../getting-started/dashboard/token) and keep it handy.
## Step 3: Set start command of your container
@@ -56,7 +54,7 @@ Required options:
The CLI looks out for an environment variable called the `INFISICAL_TOKEN` which you can set depending on where you run the CLI. If `INFISICAL_TOKEN` is detected by the CLI, it will authenticate and retrieve the environment variables which the token is authorized for.
```bash
- docker run --env INFISICAL_TOKEN=...
+ docker run --env INFISICAL_TOKEN=[the-token-you-got-from-step-2]...
```
Note: `INFISICAL_TOKEN` is the token you generated in step 2.
diff --git a/docs/integrations/overview.mdx b/docs/integrations/overview.mdx
new file mode 100644
index 000000000..4f4a2db3e
--- /dev/null
+++ b/docs/integrations/overview.mdx
@@ -0,0 +1,24 @@
+---
+title: "Overview"
+---
+
+Integrations allow environment variables to be synced across your entire infrastructure from local development to CI/CD and production.
+
+Missing an integration? Throw in a [request](https://github.com/Infisical/infisical/issues).
+
+| Integration | Status |
+| ---------------------------------------------- | ----------- |
+| [Docker](/integrations/docker) | Available |
+| [Docker-Compose](/integrations/docker-compose) | Available |
+| [Heroku](/integrations/heroku) | Available |
+| Kubernetes | Coming soon |
+| Vercel | Coming soon |
+| AWS | Coming soon |
+| GCP | Coming soon |
+| Azure | Coming soon |
+| DigitalOcean | Coming soon |
+| GitLab | Coming soon |
+| CircleCI | Coming soon |
+| TravisCI | Coming soon |
+| GitHub Actions | Coming soon |
+| Jenkins | Coming soon |
diff --git a/docs/mint.json b/docs/mint.json
index 5412de97d..baea4bbe3 100644
--- a/docs/mint.json
+++ b/docs/mint.json
@@ -35,17 +35,22 @@
],
"navigation": [
{
- "group": "Platform",
+ "group": " ",
"pages": [
- "getting-started/introduction",
- "getting-started/features",
+ {
+ "group": "Overview",
+ "pages": [
+ "getting-started/introduction",
+ "getting-started/quickstart",
+ "getting-started/features"
+ ]
+ },
{
"group": "Security",
"pages": [
- "getting-started/security/overview",
- "getting-started/security/data-model",
- "getting-started/security/mechanics",
- "getting-started/security/statement"
+ "security/overview",
+ "security/data-model",
+ "security/mechanics"
]
},
{
@@ -56,49 +61,56 @@
"getting-started/dashboard/project",
"getting-started/dashboard/integrations",
"getting-started/dashboard/token"
- ]
+ ]
},
{
- "group": "Command Line",
+ "group": "CLI",
"pages": [
- "getting-started/cli/installation",
- "getting-started/cli/cli-guide",
- "getting-started/cli/token",
- "getting-started/cli/reference"
+ "cli/overview",
+ "cli/usage",
+ {
+ "group": "Reference",
+ "pages": [
+ "cli/reference/commands",
+ "cli/reference/login",
+ "cli/reference/init",
+ "cli/reference/run"
+ ]
+ }
]
- }
- ]
- },
- {
- "group": "Integrations",
- "pages": [
- "integrations/heroku",
- "integrations/docker",
- "integrations/docker-compose"
- ]
- },
- {
- "group": "Self-hosting",
- "pages": [
- "self-hosting/overview",
- {
- "group": "Deployments",
- "pages": ["self-hosting/deployments/linux"]
},
{
- "group": "Configuration",
- "pages": ["self-hosting/configuration/envars"]
+ "group": "Integrations",
+ "pages": [
+ "integrations/overview",
+ "integrations/heroku",
+ "integrations/docker",
+ "integrations/docker-compose"
+ ]
+ },
+ {
+ "group": "Self-hosting",
+ "pages": [
+ "self-hosting/overview",
+ {
+ "group": "Deployments",
+ "pages": ["self-hosting/deployments/linux"]
+ },
+ {
+ "group": "Configuration",
+ "pages": ["self-hosting/configuration/envars"]
+ }
+ ]
+ },
+ {
+ "group": "Contributing",
+ "pages": [
+ "contributing/overview",
+ "contributing/code-of-conduct",
+ "contributing/developing"
+ ]
}
]
- },
- {
- "group": "Contributing",
- "pages": [
- "contributing/overview",
- "contributing/code-of-conduct",
- "contributing/developing",
- "contributing/architecture"
- ]
}
],
"backgroundImage": "/images/background.png"
diff --git a/docs/getting-started/security/data-model.mdx b/docs/security/data-model.mdx
similarity index 100%
rename from docs/getting-started/security/data-model.mdx
rename to docs/security/data-model.mdx
diff --git a/docs/getting-started/security/mechanics.mdx b/docs/security/mechanics.mdx
similarity index 100%
rename from docs/getting-started/security/mechanics.mdx
rename to docs/security/mechanics.mdx
diff --git a/docs/getting-started/security/overview.mdx b/docs/security/overview.mdx
similarity index 70%
rename from docs/getting-started/security/overview.mdx
rename to docs/security/overview.mdx
index edb95f406..b4e1169df 100644
--- a/docs/getting-started/security/overview.mdx
+++ b/docs/security/overview.mdx
@@ -18,3 +18,13 @@ In subsequent sections, we refer:
- To users uploading their secrets to Infisical as “senders” and those receiving secrets as “receivers". For instance, if Bob and Alice are both enrolled in a project and Bob adds new secrets to the project to be pulled by Alice, then Bob is considered to be the sender and Alice the receiver.
- To any activity involving uploading or modifying secrets to Infisical as "pushing" and fetching secrets from Infisical as "pulling."
+
+## Statement
+
+As a secrets manager, we are deeply committed to enforcing the privacy and security of all users and data on the platform but acknowledge that it is virtually impossible to guarantee perfect security; unfortunately, even the most secure systems have vulnerabilities.
+
+As part of our commitment, we do our best to maintain platform privacy and security, notify users if anything goes wrong, and rectify adverse situations immediately if anything happens. As Infisical grows, we will be adding more opt-in security measures to ensure better data protection and maintain trust within the growing community. With that, let’s make the most simple and secure secrets management system out there!
+
+Best,
+
+Infisical Team
diff --git a/docs/self-hosting/overview.mdx b/docs/self-hosting/overview.mdx
index 0c0cb99cf..8f2df5c37 100644
--- a/docs/self-hosting/overview.mdx
+++ b/docs/self-hosting/overview.mdx
@@ -17,6 +17,10 @@ Infisical Cloud also comes with some extra features unavailabe in the self-hoste
Infisical can be deployed on a Linux VM with docker-compose. We're rolling out more specific deployment options for DigitalOcean, AWS, GCP, and Azure soon.
+Options:
+
+- [Linux VM](/self-hosting/deployments/linux)
+
## Telemetry
Infisical collects telemetry data about general usage.