+
+
handlePopUpOpen('createUpdateEnv', { name, slug })}
- color="red"
+ onButtonPressed={() => {
+ if (plan !== plans.starter || host !== "https://app.infisical.com") {
+ handlePopUpOpen('createUpdateEnv', { name, slug })
+ } else {
+ handlePopUpOpen('upgradePlan')
+ }
+ }}
+ color="mineshaft"
size="icon-sm"
icon={faPencil}
/>
-
+
handlePopUpOpen('deleteEnv', { name, slug })}
+ onButtonPressed={() => {
+ if (plan !== plans.starter || host !== "https://app.infisical.com") {
+ handlePopUpOpen('deleteEnv', { name, slug })
+ } else {
+ handlePopUpOpen('upgradePlan')
+ }
+ }}
color="red"
size="icon-sm"
icon={faX}
@@ -134,6 +172,11 @@ const EnvironmentTable = ({ data = [], onCreateEnv, onDeleteEnv, onUpdateEnv }:
onCreateSubmit={onEnvCreateCB}
onEditSubmit={onEnvUpdateCB}
/>
+ handlePopUpClose('upgradePlan')}
+ text="You can add custom environments if you switch to Infisical's Team plan."
+ />
>
);
diff --git a/frontend/src/pages/settings/billing/[id].tsx b/frontend/src/pages/settings/billing/[id].tsx
index e3cd22191b..1f90afcd4a 100644
--- a/frontend/src/pages/settings/billing/[id].tsx
+++ b/frontend/src/pages/settings/billing/[id].tsx
@@ -1,10 +1,10 @@
import { useEffect, useState } from 'react';
import Head from 'next/head';
import { useTranslation } from 'next-i18next';
+import { plans as plansConstant } from 'public/data/frequentConstants';
import Plan from '@app/components/billing/Plan';
import NavHeader from '@app/components/navigation/NavHeader';
-import { STRIPE_PRODUCT_PRO, STRIPE_PRODUCT_STARTER } from '@app/components/utilities/config';
import { getTranslatedServerSideProps } from '@app/components/utilities/withTranslateProps';
import getOrganizationSubscriptions from '../../api/organization/GetOrgSubscription';
@@ -26,24 +26,34 @@ export default function SettingsBilling() {
subtext: t('billing:starter.subtext')!,
buttonTextMain: t('billing:downgrade')!,
buttonTextSecondary: t('billing:learn-more')!,
- current: currentPlan === STRIPE_PRODUCT_STARTER
+ current: currentPlan === plansConstant.starter
},
{
key: 2,
+ name: 'Team',
+ price: '$7',
+ priceExplanation: t('billing:professional.price-explanation')!,
+ text: 'For teams that want to improve their efficiency and security.',
+ buttonTextMain: t('billing:upgrade')!,
+ buttonTextSecondary: t('billing:learn-more')!,
+ current: currentPlan === plansConstant.team
+ },
+ {
+ key: 3,
name: t('billing:professional.name')!,
- price: '$9',
+ price: '$14',
priceExplanation: t('billing:professional.price-explanation')!,
+ text: t('billing:enterprise.text')!,
subtext: t('billing:professional.subtext')!,
- text: t('billing:professional.text')!,
buttonTextMain: t('billing:upgrade')!,
buttonTextSecondary: t('billing:learn-more')!,
- current: currentPlan === STRIPE_PRODUCT_PRO
+ current: currentPlan === plansConstant.professional
},
{
- key: 3,
+ key: 4,
name: t('billing:enterprise.name')!,
price: t('billing:custom-pricing')!,
- text: t('billing:enterprise.text')!,
+ text: 'Boost the security and efficiency of your engineering teams.',
buttonTextMain: t('billing:schedule-demo')!,
buttonTextSecondary: t('billing:learn-more')!,
current: false
@@ -57,7 +67,7 @@ export default function SettingsBilling() {
orgId
});
- setCurrentPlan(subscriptions.data[0].plan.id);
+ setCurrentPlan(subscriptions.data[0].plan.product);
const orgUsers = await getOrganizationUsers({
orgId
});
@@ -80,9 +90,10 @@ export default function SettingsBilling() {
{t('billing:description')}
-
+
{t('billing:subscription')}
-
+
+
{plans.map((plan) => (
))}
diff --git a/frontend/src/pages/settings/org/[id].tsx b/frontend/src/pages/settings/org/[id].tsx
index 15fcf07cf5..bb25d0a5cb 100644
--- a/frontend/src/pages/settings/org/[id].tsx
+++ b/frontend/src/pages/settings/org/[id].tsx
@@ -5,10 +5,12 @@ import { useRouter } from 'next/router';
import { useTranslation } from 'next-i18next';
import { faCheck, faMagnifyingGlass, faPlus, faX } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
+import { plans } from 'public/data/frequentConstants';
import Button from '@app/components/basic/buttons/Button';
import AddIncidentContactDialog from '@app/components/basic/dialog/AddIncidentContactDialog';
import AddUserDialog from '@app/components/basic/dialog/AddUserDialog';
+import UpgradePlanModal from '@app/components/basic/dialog/UpgradePlan';
import InputField from '@app/components/basic/InputField';
import UserTable from '@app/components/basic/table/UserTable';
import NavHeader from '@app/components/navigation/NavHeader';
@@ -29,6 +31,7 @@ import getWorkspaces from '../../api/workspace/getWorkspaces';
export default function SettingsOrg() {
const [buttonReady, setButtonReady] = useState(false);
const router = useRouter();
+ const host = window.location.origin;
const [orgName, setOrgName] = useState('');
const [emailUser, setEmailUser] = useState('');
const [workspaceToBeDeletedName, setWorkspaceToBeDeletedName] = useState('');
@@ -212,7 +215,7 @@ export default function SettingsOrg() {
{t('section-members:org-members-description')}
+
= 5 && currentPlan === plans.starter && host === 'https://app.infisical.com'}
+ onClose={closeAddUserModal}
+ text="You can add more members if you switch to Infisical's Team plan."
+ />
{/* */}
From e38933c0b399d286cff12f5ce1e8e845660dcf25 Mon Sep 17 00:00:00 2001
From: Ashley Hutson
Date: Thu, 26 Jan 2023 19:32:44 -0800
Subject: [PATCH 48/72] Include Id on project
The project should have its id exposed.
---
docs/spec.yaml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/docs/spec.yaml b/docs/spec.yaml
index f715c5d7b8..3d5ca4d7d5 100644
--- a/docs/spec.yaml
+++ b/docs/spec.yaml
@@ -2317,6 +2317,9 @@ components:
Project:
type: object
properties:
+ _id:
+ type: string
+ example: ''
name:
type: string
example: My Project
From 079063157f47d8d48c72fa187287251fa23ada92 Mon Sep 17 00:00:00 2001
From: Sanyam Jain
Date: Fri, 27 Jan 2023 12:16:23 +0530
Subject: [PATCH 49/72] added prettier-plugin-tailwindcss
---
frontend/package-lock.json | 230 ++++++++++++++++++++++++++-----------
frontend/package.json | 1 +
2 files changed, 164 insertions(+), 67 deletions(-)
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 1348fbdc34..8a240ef89a 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -96,6 +96,7 @@
"eslint-plugin-storybook": "^0.6.10",
"postcss": "^8.4.14",
"prettier": "^2.8.3",
+ "prettier-plugin-tailwindcss": "^0.2.2",
"storybook": "^7.0.0-beta.30",
"storybook-dark-mode": "^2.0.5",
"tailwindcss": "3.2",
@@ -106,6 +107,7 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
"integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
+ "dev": true,
"dependencies": {
"@jridgewell/gen-mapping": "^0.1.0",
"@jridgewell/trace-mapping": "^0.3.9"
@@ -118,6 +120,7 @@
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
"integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
+ "dev": true,
"dependencies": {
"@jridgewell/set-array": "^1.0.0",
"@jridgewell/sourcemap-codec": "^1.4.10"
@@ -153,6 +156,7 @@
"version": "7.20.5",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz",
"integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==",
+ "dev": true,
"engines": {
"node": ">=6.9.0"
}
@@ -161,6 +165,7 @@
"version": "7.20.5",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz",
"integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==",
+ "dev": true,
"dependencies": {
"@ampproject/remapping": "^2.1.0",
"@babel/code-frame": "^7.18.6",
@@ -190,6 +195,7 @@
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
"dependencies": {
"ms": "2.1.2"
},
@@ -205,12 +211,14 @@
"node_modules/@babel/core/node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
},
"node_modules/@babel/core/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
"bin": {
"semver": "bin/semver.js"
}
@@ -256,6 +264,7 @@
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz",
"integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==",
+ "dev": true,
"dependencies": {
"@babel/compat-data": "^7.20.5",
"@babel/helper-validator-option": "^7.18.6",
@@ -274,6 +283,7 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
"integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
"dependencies": {
"yallist": "^3.0.2"
}
@@ -282,6 +292,7 @@
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
"bin": {
"semver": "bin/semver.js"
}
@@ -289,7 +300,8 @@
"node_modules/@babel/helper-compilation-targets/node_modules/yallist": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true
},
"node_modules/@babel/helper-create-class-features-plugin": {
"version": "7.20.12",
@@ -448,6 +460,7 @@
"version": "7.20.11",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz",
"integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==",
+ "dev": true,
"dependencies": {
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-module-imports": "^7.18.6",
@@ -521,6 +534,7 @@
"version": "7.20.2",
"resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
"integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
+ "dev": true,
"dependencies": {
"@babel/types": "^7.20.2"
},
@@ -571,6 +585,7 @@
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
"integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
+ "dev": true,
"engines": {
"node": ">=6.9.0"
}
@@ -594,6 +609,7 @@
"version": "7.20.6",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz",
"integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==",
+ "dev": true,
"dependencies": {
"@babel/template": "^7.18.10",
"@babel/traverse": "^7.20.5",
@@ -8945,6 +8961,7 @@
"version": "4.21.4",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
"integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+ "dev": true,
"funding": [
{
"type": "opencollective",
@@ -10627,7 +10644,8 @@
"node_modules/electron-to-chromium": {
"version": "1.4.284",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
- "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA=="
+ "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
+ "dev": true
},
"node_modules/emoji-regex": {
"version": "9.2.2",
@@ -10923,6 +10941,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
"engines": {
"node": ">=6"
}
@@ -12763,6 +12782,7 @@
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
"integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
"engines": {
"node": ">=6.9.0"
}
@@ -14935,6 +14955,7 @@
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
"integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
"bin": {
"json5": "lib/cli.js"
},
@@ -16407,7 +16428,8 @@
"node_modules/node-releases": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
- "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg=="
+ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
+ "dev": true
},
"node_modules/normalize-package-data": {
"version": "2.5.0",
@@ -17391,6 +17413,76 @@
"node": ">=6.0.0"
}
},
+ "node_modules/prettier-plugin-tailwindcss": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.2.2.tgz",
+ "integrity": "sha512-5RjUbWRe305pUpc48MosoIp6uxZvZxrM6GyOgsbGLTce+ehePKNm7ziW2dLG2air9aXbGuXlHVSQQw4Lbosq3w==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.17.0"
+ },
+ "peerDependencies": {
+ "@prettier/plugin-php": "*",
+ "@prettier/plugin-pug": "*",
+ "@shopify/prettier-plugin-liquid": "*",
+ "@shufo/prettier-plugin-blade": "*",
+ "@trivago/prettier-plugin-sort-imports": "*",
+ "prettier": ">=2.2.0",
+ "prettier-plugin-astro": "*",
+ "prettier-plugin-css-order": "*",
+ "prettier-plugin-import-sort": "*",
+ "prettier-plugin-jsdoc": "*",
+ "prettier-plugin-organize-attributes": "*",
+ "prettier-plugin-organize-imports": "*",
+ "prettier-plugin-style-order": "*",
+ "prettier-plugin-svelte": "*",
+ "prettier-plugin-twig-melody": "*"
+ },
+ "peerDependenciesMeta": {
+ "@prettier/plugin-php": {
+ "optional": true
+ },
+ "@prettier/plugin-pug": {
+ "optional": true
+ },
+ "@shopify/prettier-plugin-liquid": {
+ "optional": true
+ },
+ "@shufo/prettier-plugin-blade": {
+ "optional": true
+ },
+ "@trivago/prettier-plugin-sort-imports": {
+ "optional": true
+ },
+ "prettier-plugin-astro": {
+ "optional": true
+ },
+ "prettier-plugin-css-order": {
+ "optional": true
+ },
+ "prettier-plugin-import-sort": {
+ "optional": true
+ },
+ "prettier-plugin-jsdoc": {
+ "optional": true
+ },
+ "prettier-plugin-organize-attributes": {
+ "optional": true
+ },
+ "prettier-plugin-organize-imports": {
+ "optional": true
+ },
+ "prettier-plugin-style-order": {
+ "optional": true
+ },
+ "prettier-plugin-svelte": {
+ "optional": true
+ },
+ "prettier-plugin-twig-melody": {
+ "optional": true
+ }
+ }
+ },
"node_modules/pretty-error": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
@@ -21276,7 +21368,7 @@
"version": "4.9.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz",
"integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==",
- "devOptional": true,
+ "dev": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -21602,6 +21694,7 @@
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
"integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
+ "dev": true,
"funding": [
{
"type": "opencollective",
@@ -22358,6 +22451,7 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
"integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
+ "dev": true,
"requires": {
"@jridgewell/gen-mapping": "^0.1.0",
"@jridgewell/trace-mapping": "^0.3.9"
@@ -22367,6 +22461,7 @@
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
"integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
+ "dev": true,
"requires": {
"@jridgewell/set-array": "^1.0.0",
"@jridgewell/sourcemap-codec": "^1.4.10"
@@ -22394,12 +22489,14 @@
"@babel/compat-data": {
"version": "7.20.5",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz",
- "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g=="
+ "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==",
+ "dev": true
},
"@babel/core": {
"version": "7.20.5",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz",
"integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==",
+ "dev": true,
"requires": {
"@ampproject/remapping": "^2.1.0",
"@babel/code-frame": "^7.18.6",
@@ -22422,6 +22519,7 @@
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
"requires": {
"ms": "2.1.2"
}
@@ -22429,12 +22527,14 @@
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
},
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
}
}
},
@@ -22470,6 +22570,7 @@
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz",
"integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==",
+ "dev": true,
"requires": {
"@babel/compat-data": "^7.20.5",
"@babel/helper-validator-option": "^7.18.6",
@@ -22482,6 +22583,7 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
"integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
"requires": {
"yallist": "^3.0.2"
}
@@ -22489,12 +22591,14 @@
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
},
"yallist": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true
}
}
},
@@ -22613,6 +22717,7 @@
"version": "7.20.11",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz",
"integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==",
+ "dev": true,
"requires": {
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-module-imports": "^7.18.6",
@@ -22668,6 +22773,7 @@
"version": "7.20.2",
"resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
"integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
+ "dev": true,
"requires": {
"@babel/types": "^7.20.2"
}
@@ -22702,7 +22808,8 @@
"@babel/helper-validator-option": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
- "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw=="
+ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
+ "dev": true
},
"@babel/helper-wrap-function": {
"version": "7.20.5",
@@ -22720,6 +22827,7 @@
"version": "7.20.6",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz",
"integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==",
+ "dev": true,
"requires": {
"@babel/template": "^7.18.10",
"@babel/traverse": "^7.20.5",
@@ -23917,8 +24025,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz",
"integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"@emotion/utils": {
"version": "1.2.0",
@@ -24223,8 +24330,7 @@
"@headlessui/react": {
"version": "1.6.6",
"resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.6.6.tgz",
- "integrity": "sha512-MFJtmj9Xh/hhBMhLccGbBoSk+sk61BlP6sJe4uQcVMtXZhCgGqd2GyIQzzmsdPdTEWGSF434CBi8mnhR6um46Q==",
- "requires": {}
+ "integrity": "sha512-MFJtmj9Xh/hhBMhLccGbBoSk+sk61BlP6sJe4uQcVMtXZhCgGqd2GyIQzzmsdPdTEWGSF434CBi8mnhR6um46Q=="
},
"@humanwhocodes/config-array": {
"version": "0.11.8",
@@ -27860,8 +27966,7 @@
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"acorn-node": {
"version": "1.8.2",
@@ -27995,8 +28100,7 @@
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"ansi-align": {
"version": "3.0.1",
@@ -28290,8 +28394,7 @@
"axios-auth-refresh": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/axios-auth-refresh/-/axios-auth-refresh-3.3.3.tgz",
- "integrity": "sha512-2IbDhJ/h6ddNBBnnzn1VFK/qx17pE9aVqiafB8rx5LVHsJ1HtFpUGkbXY7PzTG+8P9HJWcyA3fNZl9BikSuilg==",
- "requires": {}
+ "integrity": "sha512-2IbDhJ/h6ddNBBnnzn1VFK/qx17pE9aVqiafB8rx5LVHsJ1HtFpUGkbXY7PzTG+8P9HJWcyA3fNZl9BikSuilg=="
},
"axobject-query": {
"version": "3.1.1",
@@ -28306,8 +28409,7 @@
"version": "7.0.0-bridge.0",
"resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
"integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"babel-loader": {
"version": "9.1.2",
@@ -28686,6 +28788,7 @@
"version": "4.21.4",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
"integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+ "dev": true,
"requires": {
"caniuse-lite": "^1.0.30001400",
"electron-to-chromium": "^1.4.251",
@@ -29515,8 +29618,7 @@
"cva": {
"version": "npm:class-variance-authority@0.4.0",
"resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.4.0.tgz",
- "integrity": "sha512-74enNN8O9ZNieycac/y8FxqgyzZhZbxmCitAtAeUrLPlxjSd5zA7LfpprmxEcOmQBnaGs5hYhiSGnJ0mqrtBLQ==",
- "requires": {}
+ "integrity": "sha512-74enNN8O9ZNieycac/y8FxqgyzZhZbxmCitAtAeUrLPlxjSd5zA7LfpprmxEcOmQBnaGs5hYhiSGnJ0mqrtBLQ=="
},
"damerau-levenshtein": {
"version": "1.0.8",
@@ -29969,7 +30071,8 @@
"electron-to-chromium": {
"version": "1.4.284",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
- "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA=="
+ "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
+ "dev": true
},
"emoji-regex": {
"version": "9.2.2",
@@ -30215,7 +30318,8 @@
"escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true
},
"escape-html": {
"version": "1.0.3",
@@ -30478,8 +30582,7 @@
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz",
"integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"eslint-import-resolver-node": {
"version": "0.3.7",
@@ -30737,15 +30840,13 @@
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
"integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"eslint-plugin-simple-import-sort": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz",
"integrity": "sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"eslint-plugin-storybook": {
"version": "0.6.10",
@@ -31609,7 +31710,8 @@
"gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true
},
"get-caller-file": {
"version": "2.0.5",
@@ -32173,8 +32275,7 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
"integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"ieee754": {
"version": "1.2.1",
@@ -33188,7 +33289,8 @@
"json5": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true
},
"jsonfile": {
"version": "6.1.0",
@@ -33486,8 +33588,7 @@
"version": "7.1.8",
"resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.8.tgz",
"integrity": "sha512-rRSa1aFmFnpDRFAhv5vIkWM4nPaoB9vnzIjuIKa1wGupfn2hdCNeaQHKpu4/muoc8n8J7yowjTP2oncA4/Rbgg==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"md5.js": {
"version": "1.3.5",
@@ -34193,7 +34294,8 @@
"node-releases": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
- "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg=="
+ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
+ "dev": true
},
"normalize-package-data": {
"version": "2.5.0",
@@ -34783,8 +34885,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
"integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"postcss-modules-local-by-default": {
"version": "4.0.0",
@@ -34889,6 +34990,12 @@
"fast-diff": "^1.1.2"
}
},
+ "prettier-plugin-tailwindcss": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.2.2.tgz",
+ "integrity": "sha512-5RjUbWRe305pUpc48MosoIp6uxZvZxrM6GyOgsbGLTce+ehePKNm7ziW2dLG2air9aXbGuXlHVSQQw4Lbosq3w==",
+ "dev": true
+ },
"pretty-error": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
@@ -35280,8 +35387,7 @@
"version": "5.6.1",
"resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz",
"integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"react-docgen": {
"version": "5.4.3",
@@ -35313,8 +35419,7 @@
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz",
"integrity": "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"react-dom": {
"version": "17.0.2",
@@ -35379,8 +35484,7 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-6.0.1.tgz",
"integrity": "sha512-cxKSeFTf7jpSSVddm66sKdolG90qURAX3g1roTeaN6x0YEbtWc8JpmFN9+yIqLNH2uEkYerWLtJZIXRIFuBKrg==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"react-is": {
"version": "16.13.1",
@@ -35495,8 +35599,7 @@
"react-table": {
"version": "7.8.0",
"resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz",
- "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==",
- "requires": {}
+ "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA=="
},
"read-cache": {
"version": "1.0.0",
@@ -35652,8 +35755,7 @@
"redux-thunk": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz",
- "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==",
- "requires": {}
+ "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q=="
},
"regenerate": {
"version": "1.4.2",
@@ -37106,8 +37208,7 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz",
"integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"style-to-object": {
"version": "0.3.0",
@@ -37137,8 +37238,7 @@
"styled-jsx": {
"version": "5.0.7",
"resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.7.tgz",
- "integrity": "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==",
- "requires": {}
+ "integrity": "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA=="
},
"stylis": {
"version": "4.0.13",
@@ -37778,7 +37878,7 @@
"version": "4.9.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz",
"integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==",
- "devOptional": true
+ "dev": true
},
"uc.micro": {
"version": "1.0.6",
@@ -38014,6 +38114,7 @@
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
"integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
+ "dev": true,
"requires": {
"escalade": "^3.1.1",
"picocolors": "^1.0.0"
@@ -38051,14 +38152,12 @@
"use-isomorphic-layout-effect": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz",
- "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==",
- "requires": {}
+ "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA=="
},
"use-memo-one": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz",
- "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==",
- "requires": {}
+ "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ=="
},
"use-sidecar": {
"version": "1.1.2",
@@ -38072,8 +38171,7 @@
"use-sync-external-store": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
- "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
- "requires": {}
+ "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA=="
},
"util": {
"version": "0.12.5",
@@ -38264,8 +38362,7 @@
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
"integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"eslint-scope": {
"version": "5.1.1",
@@ -38491,8 +38588,7 @@
"version": "8.12.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz",
"integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"xtend": {
"version": "4.0.2",
diff --git a/frontend/package.json b/frontend/package.json
index 70e2f2358a..c03c203439 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -103,6 +103,7 @@
"eslint-plugin-storybook": "^0.6.10",
"postcss": "^8.4.14",
"prettier": "^2.8.3",
+ "prettier-plugin-tailwindcss": "^0.2.2",
"storybook": "^7.0.0-beta.30",
"storybook-dark-mode": "^2.0.5",
"tailwindcss": "3.2",
From 13acb19e9fcde2e6bfa6cd41474d4cf00d71161a Mon Sep 17 00:00:00 2001
From: Tuan Dang
Date: Fri, 27 Jan 2023 22:07:56 +0700
Subject: [PATCH 50/72] Allow empty values for secrets
---
.../src/controllers/v2/secretsController.ts | 28 ++++++++++---------
backend/src/helpers/database.ts | 5 +++-
backend/src/routes/v2/secrets.ts | 2 +-
3 files changed, 20 insertions(+), 15 deletions(-)
diff --git a/backend/src/controllers/v2/secretsController.ts b/backend/src/controllers/v2/secretsController.ts
index 828a4e8e1a..4a5a919fdf 100644
--- a/backend/src/controllers/v2/secretsController.ts
+++ b/backend/src/controllers/v2/secretsController.ts
@@ -105,19 +105,21 @@ export const createSecrets = async (req: Request, res: Response) => {
secretValueCiphertext: string;
secretValueIV: string;
secretValueTag: string;
- }) => ({
- version: 1,
- workspace: new Types.ObjectId(workspaceId),
- type,
- user: type === SECRET_PERSONAL ? req.user : undefined,
- environment,
- secretKeyCiphertext,
- secretKeyIV,
- secretKeyTag,
- secretValueCiphertext,
- secretValueIV,
- secretValueTag
- }))
+ }) => {
+ return ({
+ version: 1,
+ workspace: new Types.ObjectId(workspaceId),
+ type,
+ user: type === SECRET_PERSONAL ? req.user : undefined,
+ environment,
+ secretKeyCiphertext,
+ secretKeyIV,
+ secretKeyTag,
+ secretValueCiphertext,
+ secretValueIV,
+ secretValueTag
+ });
+ })
);
setTimeout(async () => {
diff --git a/backend/src/helpers/database.ts b/backend/src/helpers/database.ts
index 1ba3bb9114..9ba592ea33 100644
--- a/backend/src/helpers/database.ts
+++ b/backend/src/helpers/database.ts
@@ -1,5 +1,4 @@
import mongoose from 'mongoose';
-import { ISecret, Secret } from '../models';
import { EESecretService } from '../ee/services';
import { getLogger } from '../utils/logger';
@@ -16,6 +15,10 @@ const initDatabaseHelper = async ({
}) => {
try {
await mongoose.connect(mongoURL);
+
+ // allow empty strings to pass the required validator
+ mongoose.Schema.Types.String.checkRequired(v => typeof v === 'string');
+
getLogger("database").info("Database connection established");
await EESecretService.initSecretVersioning();
diff --git a/backend/src/routes/v2/secrets.ts b/backend/src/routes/v2/secrets.ts
index 45a273d351..9fca3039a2 100644
--- a/backend/src/routes/v2/secrets.ts
+++ b/backend/src/routes/v2/secrets.ts
@@ -32,7 +32,7 @@ router.post(
!secret.secretKeyCiphertext ||
!secret.secretKeyIV ||
!secret.secretKeyTag ||
- !secret.secretValueCiphertext ||
+ (typeof secret.secretValueCiphertext !== 'string') ||
!secret.secretValueIV ||
!secret.secretValueTag
) {
From a555ef836b663297cdfe822dfa4b6d58d2835cb9 Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Fri, 27 Jan 2023 09:32:36 -0800
Subject: [PATCH 51/72] remove default sensitive keys
---
helm-charts/infisical/Chart.yaml | 2 +-
.../templates/backend-deployment.yaml | 2 ++
helm-charts/infisical/values.yaml | 22 ++-----------------
3 files changed, 5 insertions(+), 21 deletions(-)
diff --git a/helm-charts/infisical/Chart.yaml b/helm-charts/infisical/Chart.yaml
index 81b7182c00..7205abdaaf 100644
--- a/helm-charts/infisical/Chart.yaml
+++ b/helm-charts/infisical/Chart.yaml
@@ -7,7 +7,7 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
-version: 0.1.10
+version: 0.1.11
# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
diff --git a/helm-charts/infisical/templates/backend-deployment.yaml b/helm-charts/infisical/templates/backend-deployment.yaml
index 141997a3ec..9e97c4707e 100644
--- a/helm-charts/infisical/templates/backend-deployment.yaml
+++ b/helm-charts/infisical/templates/backend-deployment.yaml
@@ -33,6 +33,7 @@ spec:
- secretRef:
name: {{ .Values.backend.kubeSecretRef }}
{{- end }}
+ {{- if .Values.backendEnvironmentVariables }}
env:
- name: MONGO_URL
value: {{ include "infisical.mongodb.connectionString" . | quote }}
@@ -43,6 +44,7 @@ spec:
- name: {{ $key }}
value: {{ quote $value }}
{{- end }}
+ {{- end }}
---
apiVersion: v1
diff --git a/helm-charts/infisical/values.yaml b/helm-charts/infisical/values.yaml
index 46c611d88f..9ed7ef9dc7 100644
--- a/helm-charts/infisical/values.yaml
+++ b/helm-charts/infisical/values.yaml
@@ -83,24 +83,6 @@ ingress:
# hosts:
# - k8.infisical.com
-###
-### YOU MUST FILL IN ALL SECRETS BELOW
-###
-backendEnvironmentVariables:
- # Required keys for platform encryption/decryption ops. Replace with nacl sk keys
- ENCRYPTION_KEY: MUST_REPLACE
-
- # JWT
- # Required secrets to sign JWT tokens
- JWT_SIGNUP_SECRET: MUST_REPLACE
- JWT_REFRESH_SECRET: MUST_REPLACE
- JWT_AUTH_SECRET: MUST_REPLACE
-
- # Mail/SMTP
- # Required to send emails
- SMTP_HOST: MUST_REPLACE
- SMTP_NAME: MUST_REPLACE
- SMTP_USERNAME: MUST_REPLACE
- SMTP_PASSWORD: MUST_REPLACE
-
frontendEnvironmentVariables: {}
+
+backendEnvironmentVariables: {}
From 83aa440b62094010a2a0351270a26b92c48ab8bc Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Fri, 27 Jan 2023 10:43:23 -0800
Subject: [PATCH 52/72] Remove mongo url from envs
---
helm-charts/infisical/Chart.yaml | 2 +-
helm-charts/infisical/templates/backend-deployment.yaml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/helm-charts/infisical/Chart.yaml b/helm-charts/infisical/Chart.yaml
index 7205abdaaf..b87379fb55 100644
--- a/helm-charts/infisical/Chart.yaml
+++ b/helm-charts/infisical/Chart.yaml
@@ -7,7 +7,7 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
-version: 0.1.11
+version: 0.1.12
# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
diff --git a/helm-charts/infisical/templates/backend-deployment.yaml b/helm-charts/infisical/templates/backend-deployment.yaml
index 9e97c4707e..6f42860555 100644
--- a/helm-charts/infisical/templates/backend-deployment.yaml
+++ b/helm-charts/infisical/templates/backend-deployment.yaml
@@ -33,10 +33,10 @@ spec:
- secretRef:
name: {{ .Values.backend.kubeSecretRef }}
{{- end }}
- {{- if .Values.backendEnvironmentVariables }}
env:
- name: MONGO_URL
value: {{ include "infisical.mongodb.connectionString" . | quote }}
+ {{- if .Values.backendEnvironmentVariables }}
{{- range $key, $value := .Values.backendEnvironmentVariables }}
{{- if $value | quote | eq "MUST_REPLACE" }}
{{ fail "Environment variables are not set. Please set all environment variables to continue." }}
From 7b1ff04436286c5baae16cb3f672aa159a72a317 Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Fri, 27 Jan 2023 10:45:42 -0800
Subject: [PATCH 53/72] add deployment annotations
---
.github/values.yaml | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/.github/values.yaml b/.github/values.yaml
index ffbe86ddec..9e52f5dd6f 100644
--- a/.github/values.yaml
+++ b/.github/values.yaml
@@ -7,14 +7,15 @@ nameOverride: ""
frontend:
name: frontend
- podAnnotations:
+ podAnnotations: {}
+ deploymentAnnotations:
secrets.infisical.com/auto-reload: "true"
replicaCount: 2
image:
repository: infisical/frontend
pullPolicy: IfNotPresent
tag: "latest"
- kubeSecretRef: managed-secret-frontend
+ kubeSecretRef: managed-secret-frontend
service:
# type of the frontend service
type: ClusterIP
@@ -24,14 +25,15 @@ frontend:
backend:
name: backend
- podAnnotations:
+ podAnnotations: {}
+ deploymentAnnotations:
secrets.infisical.com/auto-reload: "true"
replicaCount: 2
image:
repository: infisical/backend
pullPolicy: IfNotPresent
tag: "latest"
- kubeSecretRef: managed-backend-secret
+ kubeSecretRef: managed-backend-secret
service:
annotations: {}
From c87c2dadd70f2f3fe854f4b7d4b058dba2fc5042 Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Fri, 27 Jan 2023 12:31:46 -0800
Subject: [PATCH 54/72] add readinessProbe check for pods
---
helm-charts/infisical/templates/backend-deployment.yaml | 6 ++++++
helm-charts/infisical/templates/frontend-deployment.yaml | 6 ++++++
2 files changed, 12 insertions(+)
diff --git a/helm-charts/infisical/templates/backend-deployment.yaml b/helm-charts/infisical/templates/backend-deployment.yaml
index 6f42860555..7a366d3905 100644
--- a/helm-charts/infisical/templates/backend-deployment.yaml
+++ b/helm-charts/infisical/templates/backend-deployment.yaml
@@ -26,6 +26,12 @@ spec:
- name: {{ template "infisical.name" . }}-{{ .Values.backend.name }}
image: "{{ .Values.backend.image.repository }}:{{ .Values.backend.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.backend.image.pullPolicy }}
+ readinessProbe:
+ httpGet:
+ path: /api/status
+ port: 4000
+ initialDelaySeconds: 10
+ periodSeconds: 10
ports:
- containerPort: 4000
{{- if .Values.backend.kubeSecretRef }}
diff --git a/helm-charts/infisical/templates/frontend-deployment.yaml b/helm-charts/infisical/templates/frontend-deployment.yaml
index 0527a63dd0..d396e56286 100644
--- a/helm-charts/infisical/templates/frontend-deployment.yaml
+++ b/helm-charts/infisical/templates/frontend-deployment.yaml
@@ -26,6 +26,12 @@ spec:
- name: {{ template "infisical.name" . }}-{{ .Values.frontend.name }}
image: "{{ .Values.frontend.image.repository }}:{{ .Values.frontend.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.frontend.image.pullPolicy }}
+ readinessProbe:
+ httpGet:
+ path: /
+ port: 3000
+ initialDelaySeconds: 10
+ periodSeconds: 10
{{- if .Values.frontend.kubeSecretRef }}
envFrom:
- secretRef:
From b530847edcef9efb450163962ee31149e8180f89 Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Fri, 27 Jan 2023 12:34:46 -0800
Subject: [PATCH 55/72] increase chart version
---
helm-charts/infisical/Chart.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/helm-charts/infisical/Chart.yaml b/helm-charts/infisical/Chart.yaml
index b87379fb55..fe65e3b114 100644
--- a/helm-charts/infisical/Chart.yaml
+++ b/helm-charts/infisical/Chart.yaml
@@ -7,7 +7,7 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
-version: 0.1.12
+version: 0.1.13
# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
From c059c088d1d60c2a1c712c07c98161001561475b Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Fri, 27 Jan 2023 12:42:47 -0800
Subject: [PATCH 56/72] update k8 selfhost docs values.yaml file
---
docs/self-hosting/deployments/kubernetes.mdx | 2 ++
1 file changed, 2 insertions(+)
diff --git a/docs/self-hosting/deployments/kubernetes.mdx b/docs/self-hosting/deployments/kubernetes.mdx
index 4a9f45a3a4..4fbc16b71e 100644
--- a/docs/self-hosting/deployments/kubernetes.mdx
+++ b/docs/self-hosting/deployments/kubernetes.mdx
@@ -35,6 +35,7 @@ nameOverride: ""
frontend:
name: frontend
podAnnotations: {}
+ deploymentAnnotations: {}
replicaCount: 2
image:
repository: infisical/frontend
@@ -51,6 +52,7 @@ frontend:
backend:
name: backend
podAnnotations: {}
+ deploymentAnnotations: {}
replicaCount: 2
image:
repository: infisical/backend
From 6eb81802c32880bd1aceae42abbbbc87e3dbce27 Mon Sep 17 00:00:00 2001
From: kimcore
Date: Sat, 28 Jan 2023 23:06:37 +0900
Subject: [PATCH 57/72] Skip update check if github returns non-200
---
cli/packages/util/check-for-update.go | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/cli/packages/util/check-for-update.go b/cli/packages/util/check-for-update.go
index bf66f87e46..9f9daa332b 100644
--- a/cli/packages/util/check-for-update.go
+++ b/cli/packages/util/check-for-update.go
@@ -8,7 +8,7 @@ import (
)
func CheckForUpdate() {
- latestVersion, err := getLatestTag("infisical", "infisical")
+ latestVersion, err := getLatestTag("Infisical", "infisical")
if err != nil {
// do nothing and continue
return
@@ -24,6 +24,9 @@ func getLatestTag(repoOwner string, repoName string) (string, error) {
if err != nil {
return "", err
}
+ if resp.StatusCode != 200 {
+ return "", fmt.Sprintf("GitHub API returned status code %d", resp.StatusCode)
+ }
defer resp.Body.Close()
From 37de32ec9038312bdda18f697640aecf51c0e85f Mon Sep 17 00:00:00 2001
From: kimcore
Date: Sat, 28 Jan 2023 23:13:36 +0900
Subject: [PATCH 58/72] return proper error
---
cli/packages/util/check-for-update.go | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/cli/packages/util/check-for-update.go b/cli/packages/util/check-for-update.go
index 9f9daa332b..5fbf39a1e2 100644
--- a/cli/packages/util/check-for-update.go
+++ b/cli/packages/util/check-for-update.go
@@ -5,6 +5,7 @@ import (
"fmt"
"io/ioutil"
"net/http"
+ "errors"
)
func CheckForUpdate() {
@@ -25,7 +26,7 @@ func getLatestTag(repoOwner string, repoName string) (string, error) {
return "", err
}
if resp.StatusCode != 200 {
- return "", fmt.Sprintf("GitHub API returned status code %d", resp.StatusCode)
+ return "", errors.New(fmt.Sprintf("GitHub API returned status code %d", resp.StatusCode))
}
defer resp.Body.Close()
From b315cf602241e1794a23babc54371da05e21ef8e Mon Sep 17 00:00:00 2001
From: Taewan Kim
Date: Sun, 29 Jan 2023 00:20:10 +0900
Subject: [PATCH 59/72] Translate README.md to korean
---
i18n/README.ko.md | 347 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 347 insertions(+)
create mode 100644 i18n/README.ko.md
diff --git a/i18n/README.ko.md b/i18n/README.ko.md
new file mode 100644
index 0000000000..c56862b71c
--- /dev/null
+++ b/i18n/README.ko.md
@@ -0,0 +1,347 @@
+
+
+
+
+
+
팀 멤버와 인프라 전반에서 시크릿과 설정을 관리할 수 있는 간단한 오픈소스 E2EE 툴.
+
+
+
+
+
+
+
+
+**[Infisical](https://infisical.com)** 은 팀이 개발 워크플로우와 인프라 전반에서 시크릿과 구성을 관리하고 동기화할 수 있도록 도와주는 오픈소스 E2EE 툴입니다. 몇 분 안에 빠르게 시작할 수 있도록 설계되었어요.
+
+- 여러 프로젝트에서 팀의 시크릿과 구성을 관리할 수 있게 해주는 사용자 친화적 **[대시보드](https://infisical.com/docs/getting-started/dashboard/project)**
+- 어떤 언어든지 상관없이 시크릿과 구성을 로컬 워크플로우에 가져와주는 **[CLI](https://infisical.com/docs/cli/overview)**
+- **[직접 호스팅](https://infisical.com/docs/self-hosting/overview)** - 어떤 인프라든지 직접 호스팅할 수 있어요
+- 한 프로젝트에 **여러 환경**을 사용하세요 (예: development, staging, production, etc)
+- 시크릿과 구성에 대한 **개인 오버라이드**
+- CI/CD, 프로덕션 인프라와의 높은 **[연동성](https://infisical.com/docs/integrations/overview)**
+- **[Infisical API](https://infisical.com/docs/api-reference/overview/introduction)** - HTTPS 요청을 통해 시크릿을 관리하세요
+- **[시크릿 버전 기록](https://infisical.com/docs/getting-started/dashboard/versioning)** 을 통해 어떤 시크릿이든 버전 기록을 볼 수 있어요
+- **[활동 로그](https://infisical.com/docs/getting-started/dashboard/audit-logs)** 를 통해 프로젝트의 모든 활동을 볼 수 있어요
+- **[지정 시점으로 시크릿 복구](https://infisical.com/docs/getting-started/dashboard/pit-recovery)** 를 사용해 특정한 시점으로 시크릿을 복구할 수 있어요
+- 🔜 Digital Ocean 및 Heroku로 **원클릭 배포**
+- 🔜 **프로젝트 별 인증** (read/write 컨트롤도 곧 찾아옵니다)
+- 🔜 **자동 시크릿 로테이션**
+- 🔜 **2단계 인증**
+- 🔜 **Slack & MS Teams** 연동
+
+그 외에 더 많은 기능들이 있어요.
+
+## 🚀 시작하기
+
+[빠른 시작 가이드](https://infisical.com/docs/getting-started/introduction)에 방문하세요.
+
+
+
+
+
+
+
+## 🔥 이게 뭔데요? 좋은건가요?
+
+Infisical은 시크릿 관리를 간단하게, 그리고 E2EE를 사용하여 안전하게 해줍니다. 보안 팀뿐만 아니라, **모든 개발자들이 사용할 수 있도록** 하는게 저희의 목표에요.
+
+
+[보고서](https://www.ekransystem.com/en/blog/secrets-management)에 따르면, 오직 10%의 조직이 디지털 시크릿 관리 솔루션을 사용한다고 해요.
+
+효율성과 보안을 따진다면, Infisical을 사용해보세요.
+
+저희는 Infisical을 더 좋게 만들기 위해 노력하고 있어요. 새로운 연동이나 기능이 필요한가요? [이슈](https://github.com/Infisical/infisical/issues)를 만들거나 [직접 기여](https://infisical.com/docs/contributing/overview)할 수 있어요.
+
+## 🌱 기여하기
+
+작든 크든, 우리는 모든 기여를 환영합니다 ❤️ [기여하는 방법](https://infisical.com/docs/contributing/overview)에 대해 자세히 알아보세요.
+
+어디서부터 시작할지 모르겠나요? 그렇다면:
+
+- [Infisical 팀원 한명과 페어링 세션을 해보세요](mailto:tony@infisical.com?subject=Pairing%20session&body=I'd%20like%20to%20do%20a%20pairing%20session!)!
+- Slack 에 참가해서, 아무 질문이나 물어보세요.
+
+## 💚 커뮤니티와 지원
+
+- [Slack](https://join.slack.com/t/infisical-users/shared_invite/zt-1kdbk07ro-RtoyEt_9E~fyzGo_xQYP6g) (커뮤니티 그리고 Infisical 팀원과 소통하는 곳)
+- [GitHub Discussions](https://github.com/Infisical/infisical/discussions) (기능에 대한 깊은 토론을 나누기 위한 곳)
+- [GitHub Issues](https://github.com/Infisical/infisical-cli/issues) (Infisical을 사용하던 중 발생한 오류에 대해 제보하는 곳)
+- [Twitter](https://twitter.com/infisical) (Infisical에 대한 소식을 빠르게 받아보세요)
+
+## 🐥 상태
+
+- [x] 공개 알파: [infisical.com](https://infisical.com)에서 아무나 가입할 수 있지만, 여러가지 결함이 있을 수 있어요.
+- [ ] 공개 베타: 일반적인 사용에는 문제 없음
+- [ ] 공개: 프로덕션에 사용할 준비 완료
+
+Infisical은 현재 공개 알파 상태에요.
+
+## 🔌 연동
+
+저희는 시크릿을 사용할 수 있는 여러가지 [연동](https://infisical.com/docs/integrations/overview)을 개발하고 있어요. 모든 도움은 환영해요! :)
+
+
+
+ 플랫폼
+ 프레임워크
+
+
+
+
+
+
+
+
+
+ ✔️ Docker
+
+
+
+
+ ✔️ Docker Compose
+
+
+
+
+ ✔️ Heroku
+
+
+
+
+
+
+ ✔️ Vercel
+
+
+
+
+ ✔️ Kubernetes
+
+
+
+ 🔜 Fly.io
+
+
+
+
+ 🔜 AWS
+
+
+
+ ✔️ GitHub Actions
+
+
+
+ 🔜 Railway
+
+
+
+
+ 🔜 GCP
+
+
+ 🔜 GitLab CI/CD (https://github.com/Infisical/infisical/issues/134)
+
+
+ 🔜 CircleCI (https://github.com/Infisical/infisical/issues/91)
+
+
+
+
+ 🔜 Jenkins
+
+
+ 🔜 Digital Ocean
+
+
+ 🔜 Azure
+
+
+
+
+ 🔜 TravisCI
+
+
+
+ ✔️ Netlify
+
+
+
+ 🔜 Railway
+
+
+
+
+ 🔜 Bitbucket
+
+
+ 🔜 Supabase
+
+
+ 🔜 Render (https://github.com/Infisical/infisical/issues/132)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## 🏘 오픈소스 vs 유료 버전
+
+이 저장소는 추후 유료 프리미엄 엔터프라이즈 기능들을 포함할 `ee` 폴더를 제외하고 모두 MIT 라이선스에요.
+
+## 🛡 보안
+
+보안 취약점을 발견했나요? GitHub 이슈에 올리지 마시고, [SECURITY.md](./SECURITY.md) 파일을 참고해주세요.
+
+## 🚨 최신 소식 받기
+
+Infisical은 2022년 11월 21일에 v1.0 버전을 출시했어요. 새로운 기능들이 자주 추가되니, 이 저장소의 **Releases**를 눈여겨봐주세요!
+
+![infisical-star-github](https://github.com/Infisical/infisical/blob/main/.github/images/star-infisical.gif?raw=true)
+
+## 🦸 기여자
+
+[//]: contributor-faces
+
+
+
+
+
+
+
+## 🌎 번역
+
+Infisical은 현재 영어, 한국어, 프랑스어, 포르투갈어 (브라질)로 번역되어 있어요. 당신의 언어로 Infisical을 번역하도록 도와주세요!
+
+[이 이슈](https://github.com/Infisical/infisical/issues/181)에서 번역에 관한 정보를 찾아볼 수 있어요.
From d5166d343ddb15492f376ae1c5be4427b90c2049 Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Sat, 28 Jan 2023 09:17:54 -0800
Subject: [PATCH 60/72] Remove depot docker
---
.github/workflows/docker-image.yml | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml
index b4f9546ae0..66a8019cd9 100644
--- a/.github/workflows/docker-image.yml
+++ b/.github/workflows/docker-image.yml
@@ -20,9 +20,9 @@ jobs:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up Depot CLI
- uses: depot/setup-action@v1
+ uses: docker/setup-action@v3
- name: 📦 Build backend and export to Docker
- uses: depot/build-push-action@v1
+ uses: docker/build-push-action@v3
with:
project: 64mmf0n610
token: ${{ secrets.DEPOT_PROJECT_TOKEN }}
@@ -39,7 +39,7 @@ jobs:
run: |
docker compose -f .github/resources/docker-compose.be-test.yml down
- name: 🏗️ Build backend and push
- uses: depot/build-push-action@v1
+ uses: docker/build-push-action@v3
with:
project: 64mmf0n610
token: ${{ secrets.DEPOT_PROJECT_TOKEN }}
@@ -67,9 +67,9 @@ jobs:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up Depot CLI
- uses: depot/setup-action@v1
+ uses: docker/setup-action@v3
- name: 📦 Build frontend and export to Docker
- uses: depot/build-push-action@v1
+ uses: docker/build-push-action@v1
with:
load: true
token: ${{ secrets.DEPOT_PROJECT_TOKEN }}
@@ -88,7 +88,7 @@ jobs:
run: |
docker stop infisical-frontend-test
- name: 🏗️ Build frontend and push
- uses: depot/build-push-action@v1
+ uses: docker/build-push-action@v3
with:
project: 64mmf0n610
push: true
From 1b86c58f9127878df53a2ace22f367bc9b82303f Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Sat, 28 Jan 2023 09:24:58 -0800
Subject: [PATCH 61/72] remove depot from docker build
---
.github/workflows/docker-image.yml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml
index 66a8019cd9..0fdd03cfe5 100644
--- a/.github/workflows/docker-image.yml
+++ b/.github/workflows/docker-image.yml
@@ -20,7 +20,7 @@ jobs:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up Depot CLI
- uses: docker/setup-action@v3
+ uses: depot/setup-action@v1
- name: 📦 Build backend and export to Docker
uses: docker/build-push-action@v3
with:
@@ -67,9 +67,9 @@ jobs:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up Depot CLI
- uses: docker/setup-action@v3
+ uses: depot/setup-action@v1
- name: 📦 Build frontend and export to Docker
- uses: docker/build-push-action@v1
+ uses: docker/build-push-action@v3
with:
load: true
token: ${{ secrets.DEPOT_PROJECT_TOKEN }}
From 0bd9a848c48c5bc580f1ee454f514cb3c559410d Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Sat, 28 Jan 2023 09:53:06 -0800
Subject: [PATCH 62/72] add back depot
---
.github/workflows/docker-image.yml | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml
index 0fdd03cfe5..b4f9546ae0 100644
--- a/.github/workflows/docker-image.yml
+++ b/.github/workflows/docker-image.yml
@@ -22,7 +22,7 @@ jobs:
- name: Set up Depot CLI
uses: depot/setup-action@v1
- name: 📦 Build backend and export to Docker
- uses: docker/build-push-action@v3
+ uses: depot/build-push-action@v1
with:
project: 64mmf0n610
token: ${{ secrets.DEPOT_PROJECT_TOKEN }}
@@ -39,7 +39,7 @@ jobs:
run: |
docker compose -f .github/resources/docker-compose.be-test.yml down
- name: 🏗️ Build backend and push
- uses: docker/build-push-action@v3
+ uses: depot/build-push-action@v1
with:
project: 64mmf0n610
token: ${{ secrets.DEPOT_PROJECT_TOKEN }}
@@ -69,7 +69,7 @@ jobs:
- name: Set up Depot CLI
uses: depot/setup-action@v1
- name: 📦 Build frontend and export to Docker
- uses: docker/build-push-action@v3
+ uses: depot/build-push-action@v1
with:
load: true
token: ${{ secrets.DEPOT_PROJECT_TOKEN }}
@@ -88,7 +88,7 @@ jobs:
run: |
docker stop infisical-frontend-test
- name: 🏗️ Build frontend and push
- uses: docker/build-push-action@v3
+ uses: depot/build-push-action@v1
with:
project: 64mmf0n610
push: true
From dd960aa5f045f62a556e67f81bf172372401a465 Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Sat, 28 Jan 2023 10:04:34 -0800
Subject: [PATCH 63/72] add console.log for post
---
frontend/src/components/analytics/posthog.ts | 3 +++
1 file changed, 3 insertions(+)
diff --git a/frontend/src/components/analytics/posthog.ts b/frontend/src/components/analytics/posthog.ts
index aa6abf4636..612289997c 100644
--- a/frontend/src/components/analytics/posthog.ts
+++ b/frontend/src/components/analytics/posthog.ts
@@ -5,6 +5,9 @@ import posthog from 'posthog-js';
import { ENV, POSTHOG_API_KEY, POSTHOG_HOST } from '../utilities/config';
export const initPostHog = () => {
+ /* eslint-disable no-console */
+ console.log("Hello World")
+ /* eslint-enable no-console */
try {
if (typeof window !== 'undefined') {
// @ts-ignore
From fdac590a023433113ae21295dbe1abf165fb5500 Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Sat, 28 Jan 2023 10:25:42 -0800
Subject: [PATCH 64/72] add test comment for docker build issue
---
backend/src/app.ts | 2 +-
backend/src/authorization/defineAbility.ts | 16 ++++++++++++++++
2 files changed, 17 insertions(+), 1 deletion(-)
create mode 100644 backend/src/authorization/defineAbility.ts
diff --git a/backend/src/app.ts b/backend/src/app.ts
index 79561d00c0..bb2450f07b 100644
--- a/backend/src/app.ts
+++ b/backend/src/app.ts
@@ -57,7 +57,7 @@ import { healthCheck } from './routes/status';
import { getLogger } from './utils/logger';
import { RouteNotFoundError } from './utils/errors';
import { requestErrorHandler } from './middleware/requestErrorHandler';
-
+// test comment
// patch async route params to handle Promise Rejections
patchRouterParam();
diff --git a/backend/src/authorization/defineAbility.ts b/backend/src/authorization/defineAbility.ts
new file mode 100644
index 0000000000..4bdc076f44
--- /dev/null
+++ b/backend/src/authorization/defineAbility.ts
@@ -0,0 +1,16 @@
+import { defineAbility } from '@casl/ability';
+
+export const defineWorkspaceAbilityFor = (user: any) => defineAbility((can) => {
+ // can('manage', 'all');
+ // console.log("workspace ===>", workspace)
+
+ // if (user) {
+ can(["read", "delete", "update"], "Workspace", { name: "Example Projects" })
+ // }
+
+ // if (user.isLoggedIn) {
+ // can('update', 'Article', { authorId: user.id });
+ // can('create', 'Comment');
+ // can('update', 'Comment', { authorId: user.id });
+ // }
+});
\ No newline at end of file
From 3ef2ac8a77b50c1fbac1fa2173acccbf1736a011 Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Sat, 28 Jan 2023 11:14:00 -0800
Subject: [PATCH 65/72] correct tags in docker image workflow
---
.github/workflows/docker-image.yml | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml
index b4f9546ae0..15142984d9 100644
--- a/.github/workflows/docker-image.yml
+++ b/.github/workflows/docker-image.yml
@@ -45,8 +45,9 @@ jobs:
token: ${{ secrets.DEPOT_PROJECT_TOKEN }}
push: true
context: backend
- tags: infisical/backend:${{ steps.commit.outputs.short }},
- infisical/backend:latest
+ tags: |
+ infisical/backend:${{ steps.commit.outputs.short }}
+ infisical/backend:latest
platforms: linux/amd64,linux/arm64
frontend-image:
@@ -94,8 +95,9 @@ jobs:
push: true
token: ${{ secrets.DEPOT_PROJECT_TOKEN }}
context: frontend
- tags: infisical/frontend:${{ steps.commit.outputs.short }},
- infisical/frontend:latest
+ tags: |
+ infisical/frontend:${{ steps.commit.outputs.short }}
+ infisical/frontend:latest
platforms: linux/amd64,linux/arm64
build-args: |
POSTHOG_API_KEY=${{ secrets.PUBLIC_POSTHOG_API_KEY }}
@@ -135,4 +137,4 @@ jobs:
exit 1
else
echo "Helm upgrade was successful"
- fi
\ No newline at end of file
+ fi
From 8a9e05b08f3307378317a96e61f8a13bbec18fe0 Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Sat, 28 Jan 2023 11:16:29 -0800
Subject: [PATCH 66/72] Revert "add test comment for docker build issue"
This reverts commit fdac590a023433113ae21295dbe1abf165fb5500.
---
backend/src/app.ts | 2 +-
backend/src/authorization/defineAbility.ts | 16 ----------------
2 files changed, 1 insertion(+), 17 deletions(-)
delete mode 100644 backend/src/authorization/defineAbility.ts
diff --git a/backend/src/app.ts b/backend/src/app.ts
index bb2450f07b..79561d00c0 100644
--- a/backend/src/app.ts
+++ b/backend/src/app.ts
@@ -57,7 +57,7 @@ import { healthCheck } from './routes/status';
import { getLogger } from './utils/logger';
import { RouteNotFoundError } from './utils/errors';
import { requestErrorHandler } from './middleware/requestErrorHandler';
-// test comment
+
// patch async route params to handle Promise Rejections
patchRouterParam();
diff --git a/backend/src/authorization/defineAbility.ts b/backend/src/authorization/defineAbility.ts
deleted file mode 100644
index 4bdc076f44..0000000000
--- a/backend/src/authorization/defineAbility.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import { defineAbility } from '@casl/ability';
-
-export const defineWorkspaceAbilityFor = (user: any) => defineAbility((can) => {
- // can('manage', 'all');
- // console.log("workspace ===>", workspace)
-
- // if (user) {
- can(["read", "delete", "update"], "Workspace", { name: "Example Projects" })
- // }
-
- // if (user.isLoggedIn) {
- // can('update', 'Article', { authorId: user.id });
- // can('create', 'Comment');
- // can('update', 'Comment', { authorId: user.id });
- // }
-});
\ No newline at end of file
From 233a4681274e2bf868e2a7d64b127cb3a2a7d1dd Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Sat, 28 Jan 2023 11:17:09 -0800
Subject: [PATCH 67/72] Revert "add console.log for post"
This reverts commit dd960aa5f045f62a556e67f81bf172372401a465.
---
frontend/src/components/analytics/posthog.ts | 3 ---
1 file changed, 3 deletions(-)
diff --git a/frontend/src/components/analytics/posthog.ts b/frontend/src/components/analytics/posthog.ts
index 612289997c..aa6abf4636 100644
--- a/frontend/src/components/analytics/posthog.ts
+++ b/frontend/src/components/analytics/posthog.ts
@@ -5,9 +5,6 @@ import posthog from 'posthog-js';
import { ENV, POSTHOG_API_KEY, POSTHOG_HOST } from '../utilities/config';
export const initPostHog = () => {
- /* eslint-disable no-console */
- console.log("Hello World")
- /* eslint-enable no-console */
try {
if (typeof window !== 'undefined') {
// @ts-ignore
From 13aeeb47311c655f2d5eb32ab9b7b790c0b684c6 Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Sat, 28 Jan 2023 11:21:56 -0800
Subject: [PATCH 68/72] console.log in posthog
---
frontend/src/components/analytics/posthog.ts | 2 ++
1 file changed, 2 insertions(+)
diff --git a/frontend/src/components/analytics/posthog.ts b/frontend/src/components/analytics/posthog.ts
index aa6abf4636..29208a7955 100644
--- a/frontend/src/components/analytics/posthog.ts
+++ b/frontend/src/components/analytics/posthog.ts
@@ -5,6 +5,8 @@ import posthog from 'posthog-js';
import { ENV, POSTHOG_API_KEY, POSTHOG_HOST } from '../utilities/config';
export const initPostHog = () => {
+ // @ts-ignore
+ console.log("Init Infisical")
try {
if (typeof window !== 'undefined') {
// @ts-ignore
From 2dbcab32d59d2efbb1ba03049fc0dc86d4b92031 Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Sat, 28 Jan 2023 12:03:53 -0800
Subject: [PATCH 69/72] update gamma pull image policy
---
.github/values.yaml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/values.yaml b/.github/values.yaml
index 9e52f5dd6f..5fd38b0312 100644
--- a/.github/values.yaml
+++ b/.github/values.yaml
@@ -13,7 +13,7 @@ frontend:
replicaCount: 2
image:
repository: infisical/frontend
- pullPolicy: IfNotPresent
+ pullPolicy: Always
tag: "latest"
kubeSecretRef: managed-secret-frontend
service:
@@ -31,7 +31,7 @@ backend:
replicaCount: 2
image:
repository: infisical/backend
- pullPolicy: IfNotPresent
+ pullPolicy: Always
tag: "latest"
kubeSecretRef: managed-backend-secret
service:
From a1841924521d4da087336aacd803705f123c7800 Mon Sep 17 00:00:00 2001
From: Maidul Islam
Date: Sat, 28 Jan 2023 12:34:04 -0800
Subject: [PATCH 70/72] Inform k8 self host about latest tags
---
docs/self-hosting/deployments/kubernetes.mdx | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/docs/self-hosting/deployments/kubernetes.mdx b/docs/self-hosting/deployments/kubernetes.mdx
index 4fbc16b71e..b3368d6264 100644
--- a/docs/self-hosting/deployments/kubernetes.mdx
+++ b/docs/self-hosting/deployments/kubernetes.mdx
@@ -39,8 +39,8 @@ frontend:
replicaCount: 2
image:
repository: infisical/frontend
- pullPolicy: IfNotPresent
- tag: "latest"
+ pullPolicy: Always
+ tag: "latest" # It it highly recommended to select a specific tag for prod deployment so it is easy to rollback: https://hub.docker.com/r/infisical/frontend/tags
# kubeSecretRef: some-kube-secret-name
service:
# type of the frontend service
@@ -56,8 +56,8 @@ backend:
replicaCount: 2
image:
repository: infisical/backend
- pullPolicy: IfNotPresent
- tag: "latest"
+ pullPolicy: Always
+ tag: "latest" # It it highly recommended to select a specific tag for prod deployment so it is easy to rollback: https://hub.docker.com/r/infisical/backend/tags
# kubeSecretRef: some-kube-secret-name
service:
annotations: {}
@@ -68,7 +68,7 @@ mongodb:
image:
repository: mongo
pullPolicy: IfNotPresent
- tag: "latest"
+ tag: "latest"
service:
annotations: {}
From 3cea59ce5df250c27bce35a2de30cef2835d1258 Mon Sep 17 00:00:00 2001
From: Vladyslav Matsiiako
Date: Sat, 28 Jan 2023 12:53:44 -0800
Subject: [PATCH 71/72] Improved docs SEO
---
docs/cli/commands/commands.mdx | 1 +
docs/cli/commands/export.mdx | 1 +
docs/cli/commands/init.mdx | 1 +
docs/cli/commands/login.mdx | 1 +
docs/cli/commands/run.mdx | 1 +
docs/cli/commands/secrets.mdx | 1 +
docs/cli/commands/vault.mdx | 1 +
docs/cli/faq.mdx | 1 +
docs/cli/overview.mdx | 1 +
docs/cli/token.mdx | 1 +
docs/cli/usage.mdx | 1 +
docs/contributing/code-of-conduct.mdx | 2 +-
docs/getting-started/dashboard/audit-logs.mdx | 1 +
docs/getting-started/dashboard/create-account.mdx | 1 +
docs/getting-started/dashboard/integrations.mdx | 3 ++-
docs/getting-started/dashboard/organization.mdx | 1 +
docs/getting-started/dashboard/pit-recovery.mdx | 1 +
docs/getting-started/dashboard/project.mdx | 1 +
docs/getting-started/dashboard/secret-versioning.mdx | 1 +
docs/getting-started/dashboard/token.mdx | 1 +
docs/getting-started/features.mdx | 3 ++-
docs/getting-started/introduction.mdx | 1 +
docs/getting-started/quickstart.mdx | 1 +
docs/integrations/cicd/githubactions.mdx | 1 +
docs/integrations/cloud/flyio.mdx | 1 +
docs/integrations/cloud/heroku.mdx | 1 +
docs/integrations/cloud/netlify.mdx | 1 +
docs/integrations/cloud/render.mdx | 1 +
docs/integrations/cloud/vercel.mdx | 1 +
docs/integrations/frameworks/django.mdx | 1 +
docs/integrations/frameworks/dotnet.mdx | 1 +
docs/integrations/frameworks/express.mdx | 1 +
docs/integrations/frameworks/fiber.mdx | 1 +
docs/integrations/frameworks/flask.mdx | 1 +
docs/integrations/frameworks/gatsby.mdx | 1 +
docs/integrations/frameworks/laravel.mdx | 1 +
docs/integrations/frameworks/nestjs.mdx | 1 +
docs/integrations/frameworks/nextjs.mdx | 1 +
docs/integrations/frameworks/nuxt.mdx | 1 +
docs/integrations/frameworks/rails.mdx | 1 +
docs/integrations/frameworks/react.mdx | 1 +
docs/integrations/frameworks/remix.mdx | 1 +
docs/integrations/frameworks/vite.mdx | 1 +
docs/integrations/frameworks/vue.mdx | 1 +
docs/integrations/overview.mdx | 1 +
docs/integrations/platforms/docker-compose.mdx | 1 +
docs/integrations/platforms/docker.mdx | 3 ++-
docs/integrations/platforms/kubernetes.mdx | 1 +
docs/security/data-model.mdx | 1 +
docs/security/mechanics.mdx | 1 +
docs/security/overview.mdx | 1 +
docs/self-hosting/configuration/email.mdx | 2 +-
docs/self-hosting/configuration/envars.mdx | 2 +-
docs/self-hosting/deployments/kubernetes.mdx | 2 +-
docs/self-hosting/deployments/linux.mdx | 2 +-
docs/self-hosting/overview.mdx | 1 +
56 files changed, 59 insertions(+), 8 deletions(-)
diff --git a/docs/cli/commands/commands.mdx b/docs/cli/commands/commands.mdx
index 7c1deeb1bb..78870defc7 100644
--- a/docs/cli/commands/commands.mdx
+++ b/docs/cli/commands/commands.mdx
@@ -1,5 +1,6 @@
---
title: "Commands"
+description: "Infisical CLI command overview"
---
## Commands
diff --git a/docs/cli/commands/export.mdx b/docs/cli/commands/export.mdx
index bcbc89e896..d85057ebab 100644
--- a/docs/cli/commands/export.mdx
+++ b/docs/cli/commands/export.mdx
@@ -1,5 +1,6 @@
---
title: "infisical export"
+description: "Export Infisical secrets from CLI into different file formats"
---
```bash
diff --git a/docs/cli/commands/init.mdx b/docs/cli/commands/init.mdx
index 8d1c03061e..d477541b80 100644
--- a/docs/cli/commands/init.mdx
+++ b/docs/cli/commands/init.mdx
@@ -1,5 +1,6 @@
---
title: "infisical init"
+description: "Switch between Infisical projects within CLI"
---
```bash
diff --git a/docs/cli/commands/login.mdx b/docs/cli/commands/login.mdx
index de004c97fd..36abaf94e2 100644
--- a/docs/cli/commands/login.mdx
+++ b/docs/cli/commands/login.mdx
@@ -1,5 +1,6 @@
---
title: "infisical login"
+description: "Login into Infisical from the CLI"
---
```bash
diff --git a/docs/cli/commands/run.mdx b/docs/cli/commands/run.mdx
index cbfcb4d988..a3f02cf444 100644
--- a/docs/cli/commands/run.mdx
+++ b/docs/cli/commands/run.mdx
@@ -1,5 +1,6 @@
---
title: "infisical run"
+description: "The command that injects your secrets into local environment"
---
diff --git a/docs/cli/commands/secrets.mdx b/docs/cli/commands/secrets.mdx
index 9b4642347e..0556e1866a 100644
--- a/docs/cli/commands/secrets.mdx
+++ b/docs/cli/commands/secrets.mdx
@@ -1,5 +1,6 @@
---
title: "infisical secrets"
+description: "Perform CRUD operations with Infisical secrets"
---
```
diff --git a/docs/cli/commands/vault.mdx b/docs/cli/commands/vault.mdx
index f973cb727f..2289c629cb 100644
--- a/docs/cli/commands/vault.mdx
+++ b/docs/cli/commands/vault.mdx
@@ -1,5 +1,6 @@
---
title: "infisical vault"
+description: "Change the vault type in Infisical"
---
diff --git a/docs/cli/faq.mdx b/docs/cli/faq.mdx
index 600386e810..6a98d8dc30 100644
--- a/docs/cli/faq.mdx
+++ b/docs/cli/faq.mdx
@@ -1,5 +1,6 @@
---
title: "FAQ"
+description: "Frequently Asked Questions about Infisical"
---
Frequently asked questions about the CLI can be found on this page.
diff --git a/docs/cli/overview.mdx b/docs/cli/overview.mdx
index 560dce0836..18f2f13965 100644
--- a/docs/cli/overview.mdx
+++ b/docs/cli/overview.mdx
@@ -1,5 +1,6 @@
---
title: 'Install'
+description: "Infisical's CLI is one of the best way to manage environments and secrets. Install it here"
---
Prerequisite: Set up an account with [Infisical Cloud](https://app.infisical.com) or via a [self-hosted installation](/self-hosting/overview).
diff --git a/docs/cli/token.mdx b/docs/cli/token.mdx
index 5b3d2fd6b8..38acab208f 100644
--- a/docs/cli/token.mdx
+++ b/docs/cli/token.mdx
@@ -1,5 +1,6 @@
---
title: "Infisical Token"
+description: "How to use Infical service token within the CLI."
---
Prerequisite: [Infisical Token and How to Generate One](../../getting-started/dashboard/token).
diff --git a/docs/cli/usage.mdx b/docs/cli/usage.mdx
index fe08b60b30..6cb4608748 100644
--- a/docs/cli/usage.mdx
+++ b/docs/cli/usage.mdx
@@ -1,5 +1,6 @@
---
title: "Usage"
+description: "How to manage you secrets with Infisical's CLI?"
---
Prerequisite: [Install the CLI](/cli/overview)
diff --git a/docs/contributing/code-of-conduct.mdx b/docs/contributing/code-of-conduct.mdx
index 439b49ee7b..b9f1a1b7e9 100644
--- a/docs/contributing/code-of-conduct.mdx
+++ b/docs/contributing/code-of-conduct.mdx
@@ -1,6 +1,6 @@
---
title: "Code of Conduct"
-description: ""
+description: "What you should know before contributing to Infisical?"
---
## Our Pledge
diff --git a/docs/getting-started/dashboard/audit-logs.mdx b/docs/getting-started/dashboard/audit-logs.mdx
index 808a7112d1..6a48d98ffb 100644
--- a/docs/getting-started/dashboard/audit-logs.mdx
+++ b/docs/getting-started/dashboard/audit-logs.mdx
@@ -1,5 +1,6 @@
---
title: "Activity Logs"
+description: "See which events are triggered within your Infisical project."
---
Activity logs record all actions going through Infisical including who performed which CRUD operations on environment variables and from what IP address. They help answer questions like:
diff --git a/docs/getting-started/dashboard/create-account.mdx b/docs/getting-started/dashboard/create-account.mdx
index ddc1654e36..a4be2c847a 100644
--- a/docs/getting-started/dashboard/create-account.mdx
+++ b/docs/getting-started/dashboard/create-account.mdx
@@ -1,5 +1,6 @@
---
title: "Sign up"
+description: "How to create an account in Infisical?"
---
## Self-hosted
diff --git a/docs/getting-started/dashboard/integrations.mdx b/docs/getting-started/dashboard/integrations.mdx
index 3dc5a26569..18a5aa8a85 100644
--- a/docs/getting-started/dashboard/integrations.mdx
+++ b/docs/getting-started/dashboard/integrations.mdx
@@ -1,10 +1,11 @@
---
title: "Integrations"
+description: "How to sync your secrets among various 3rd-party services with Infisical."
---
Integrations allow environment variables to be synced across your entire infrastructure from local development to CI/CD and production.
-We're still early with integrations, but expect more soon.
+We're still relatively early with integrations. 6+ integrations are already avaiable but expect more coming very soon.
View all available integrations and their guides
diff --git a/docs/getting-started/dashboard/organization.mdx b/docs/getting-started/dashboard/organization.mdx
index c58922daa8..63ec2cd491 100644
--- a/docs/getting-started/dashboard/organization.mdx
+++ b/docs/getting-started/dashboard/organization.mdx
@@ -1,5 +1,6 @@
---
title: "Organization"
+description: "How Infisical structures its organizations."
---
An organization houses projects and members.
diff --git a/docs/getting-started/dashboard/pit-recovery.mdx b/docs/getting-started/dashboard/pit-recovery.mdx
index 8881f117f7..eeba72d604 100644
--- a/docs/getting-started/dashboard/pit-recovery.mdx
+++ b/docs/getting-started/dashboard/pit-recovery.mdx
@@ -1,5 +1,6 @@
---
title: "Point-in-Time Recovery"
+description: "How to rollback secrets and configs to any commit with Infisical."
---
Point-in-time recovery allows environment variables to be rolled back to any point in time. It's powered by snapshots that get captured after mutations to environment variables.
diff --git a/docs/getting-started/dashboard/project.mdx b/docs/getting-started/dashboard/project.mdx
index aa64d635b4..ce7df57e3b 100644
--- a/docs/getting-started/dashboard/project.mdx
+++ b/docs/getting-started/dashboard/project.mdx
@@ -1,5 +1,6 @@
---
title: "Project"
+description: "How Infisical organizes secrets into projects."
---
A project houses environment variables for an application.
diff --git a/docs/getting-started/dashboard/secret-versioning.mdx b/docs/getting-started/dashboard/secret-versioning.mdx
index ccf94fef1b..04c3086cd4 100644
--- a/docs/getting-started/dashboard/secret-versioning.mdx
+++ b/docs/getting-started/dashboard/secret-versioning.mdx
@@ -1,5 +1,6 @@
---
title: "Secret Versioning"
+description: "Version secrets and configurations with Infisical"
---
Secret versioning records changes made to every secret.
diff --git a/docs/getting-started/dashboard/token.mdx b/docs/getting-started/dashboard/token.mdx
index 455a579297..0caaa81d73 100644
--- a/docs/getting-started/dashboard/token.mdx
+++ b/docs/getting-started/dashboard/token.mdx
@@ -1,5 +1,6 @@
---
title: "Infisical Token"
+description: "Use Infisical service token as one of the authentication methods."
---
An Infisical Token is needed to authenticate the CLI when there isn't an easy way to input your login credentials.
diff --git a/docs/getting-started/features.mdx b/docs/getting-started/features.mdx
index 0205f0a462..7eaf6f267f 100644
--- a/docs/getting-started/features.mdx
+++ b/docs/getting-started/features.mdx
@@ -1,5 +1,6 @@
---
title: "Features"
+description: "A list of features that Infisical has to offer."
---
This is a non-exhaustive list of features that Infisical offers:
@@ -30,9 +31,9 @@ We're building the future of secret management, one that's comprehensive and acc
| More hosting options | Ongoing |
| 1-Click Deploys | Ongoing |
| Account recovery: Backup key | Ongoing |
+| Access logs | 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 |
diff --git a/docs/getting-started/introduction.mdx b/docs/getting-started/introduction.mdx
index 0213cea9c2..ff8b72c4d7 100644
--- a/docs/getting-started/introduction.mdx
+++ b/docs/getting-started/introduction.mdx
@@ -1,5 +1,6 @@
---
title: "Introduction"
+description: "What is Infisical?"
---
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.
diff --git a/docs/getting-started/quickstart.mdx b/docs/getting-started/quickstart.mdx
index 3c559cdcbe..e3acd440d0 100644
--- a/docs/getting-started/quickstart.mdx
+++ b/docs/getting-started/quickstart.mdx
@@ -1,5 +1,6 @@
---
title: "Quickstart"
+description: "Start managing your developer secrets and configs with Infisical in 10 minutes."
---
This example demonstrates how to store and inject environment variables from [Infisical Cloud](https://app.infisical.com) into your application.
diff --git a/docs/integrations/cicd/githubactions.mdx b/docs/integrations/cicd/githubactions.mdx
index 23dbc419e8..8f93d81629 100644
--- a/docs/integrations/cicd/githubactions.mdx
+++ b/docs/integrations/cicd/githubactions.mdx
@@ -1,5 +1,6 @@
---
title: "GitHub Actions"
+description: "How to automatically sync secrets from Infisical into your GitHub Actions."
---
diff --git a/docs/integrations/cloud/flyio.mdx b/docs/integrations/cloud/flyio.mdx
index 73518be960..e6d9afcef9 100644
--- a/docs/integrations/cloud/flyio.mdx
+++ b/docs/integrations/cloud/flyio.mdx
@@ -1,5 +1,6 @@
---
title: "Fly.io"
+description: "How to automatically sync secrets from Infisical into your Fly.io project."
---
Prerequisites:
diff --git a/docs/integrations/cloud/heroku.mdx b/docs/integrations/cloud/heroku.mdx
index e16cd0d540..bbbaaf5a8f 100644
--- a/docs/integrations/cloud/heroku.mdx
+++ b/docs/integrations/cloud/heroku.mdx
@@ -1,5 +1,6 @@
---
title: "Heroku"
+description: "How to automatically sync secrets from Infisical into your Heroku project."
---
Prerequisites:
diff --git a/docs/integrations/cloud/netlify.mdx b/docs/integrations/cloud/netlify.mdx
index e78f013686..f6b0e41e89 100644
--- a/docs/integrations/cloud/netlify.mdx
+++ b/docs/integrations/cloud/netlify.mdx
@@ -1,5 +1,6 @@
---
title: "Netlify"
+description: "How to automatically sync secrets from Infisical into your Netlify project."
---
diff --git a/docs/integrations/cloud/render.mdx b/docs/integrations/cloud/render.mdx
index 612286098e..9f9dbd08ec 100644
--- a/docs/integrations/cloud/render.mdx
+++ b/docs/integrations/cloud/render.mdx
@@ -1,5 +1,6 @@
---
title: "Render"
+description: "How to automatically sync secrets from Infisical into your Render project."
---
Prerequisites:
diff --git a/docs/integrations/cloud/vercel.mdx b/docs/integrations/cloud/vercel.mdx
index bf5388976d..804e3c50ab 100644
--- a/docs/integrations/cloud/vercel.mdx
+++ b/docs/integrations/cloud/vercel.mdx
@@ -1,5 +1,6 @@
---
title: "Vercel"
+description: "How to automatically sync secrets from Infisical into your Vercel project."
---
Prerequisites:
diff --git a/docs/integrations/frameworks/django.mdx b/docs/integrations/frameworks/django.mdx
index ea786a0f75..2a62ea2f55 100644
--- a/docs/integrations/frameworks/django.mdx
+++ b/docs/integrations/frameworks/django.mdx
@@ -1,5 +1,6 @@
---
title: "Django"
+description: "How to use Infisical to inject environment variables and secrets into a Django app."
---
Prerequisites:
diff --git a/docs/integrations/frameworks/dotnet.mdx b/docs/integrations/frameworks/dotnet.mdx
index 7a1d358c14..7496a9d132 100644
--- a/docs/integrations/frameworks/dotnet.mdx
+++ b/docs/integrations/frameworks/dotnet.mdx
@@ -1,5 +1,6 @@
---
title: ".NET"
+description: "How to use Infisical to inject environment variables and secrets into a .NET app."
---
Prerequisites:
diff --git a/docs/integrations/frameworks/express.mdx b/docs/integrations/frameworks/express.mdx
index 363decf091..f73dd68e03 100644
--- a/docs/integrations/frameworks/express.mdx
+++ b/docs/integrations/frameworks/express.mdx
@@ -1,5 +1,6 @@
---
title: "Express, Fastify, Koa"
+description: "How to use Infisical to inject environment variables and secrets into an Express app."
---
Prerequisites:
diff --git a/docs/integrations/frameworks/fiber.mdx b/docs/integrations/frameworks/fiber.mdx
index 0c7d6aab27..896c015fb7 100644
--- a/docs/integrations/frameworks/fiber.mdx
+++ b/docs/integrations/frameworks/fiber.mdx
@@ -1,5 +1,6 @@
---
title: "Fiber"
+description: "How to use Infisical to inject environment variables and secrets into a Fiber app."
---
Prerequisites:
diff --git a/docs/integrations/frameworks/flask.mdx b/docs/integrations/frameworks/flask.mdx
index e80a993e88..70759b1bf4 100644
--- a/docs/integrations/frameworks/flask.mdx
+++ b/docs/integrations/frameworks/flask.mdx
@@ -1,5 +1,6 @@
---
title: "Flask"
+description: "How to use Infisical to inject environment variables and secrets into a Flask app."
---
Prerequisites:
diff --git a/docs/integrations/frameworks/gatsby.mdx b/docs/integrations/frameworks/gatsby.mdx
index 4e12265de0..87be9691b6 100644
--- a/docs/integrations/frameworks/gatsby.mdx
+++ b/docs/integrations/frameworks/gatsby.mdx
@@ -1,5 +1,6 @@
---
title: "Gatsby"
+description: "How to use Infisical to inject environment variables and secrets into a Gatsby app."
---
Prerequisites:
diff --git a/docs/integrations/frameworks/laravel.mdx b/docs/integrations/frameworks/laravel.mdx
index 0152e7c665..037d9ff736 100644
--- a/docs/integrations/frameworks/laravel.mdx
+++ b/docs/integrations/frameworks/laravel.mdx
@@ -1,5 +1,6 @@
---
title: "Laravel"
+description: "How to use Infisical to inject environment variables and secrets into a Laravel app."
---
Prerequisites:
diff --git a/docs/integrations/frameworks/nestjs.mdx b/docs/integrations/frameworks/nestjs.mdx
index 5e224587ea..5f1ce6f8fc 100644
--- a/docs/integrations/frameworks/nestjs.mdx
+++ b/docs/integrations/frameworks/nestjs.mdx
@@ -1,5 +1,6 @@
---
title: "NestJS"
+description: "How to use Infisical to inject environment variables and secrets into a NestJS app."
---
Prerequisites:
diff --git a/docs/integrations/frameworks/nextjs.mdx b/docs/integrations/frameworks/nextjs.mdx
index d6e46f54e6..f3f99f86de 100644
--- a/docs/integrations/frameworks/nextjs.mdx
+++ b/docs/integrations/frameworks/nextjs.mdx
@@ -1,5 +1,6 @@
---
title: "Next.js"
+description: "How to use Infisical to inject environment variables and secrets into a Next.js app."
---
Prerequisites:
diff --git a/docs/integrations/frameworks/nuxt.mdx b/docs/integrations/frameworks/nuxt.mdx
index 8105940ee2..3267d65429 100644
--- a/docs/integrations/frameworks/nuxt.mdx
+++ b/docs/integrations/frameworks/nuxt.mdx
@@ -1,5 +1,6 @@
---
title: "Nuxt"
+description: "How to use Infisical to inject environment variables and secrets into a Nuxt app."
---
Prerequisites:
diff --git a/docs/integrations/frameworks/rails.mdx b/docs/integrations/frameworks/rails.mdx
index 32e7cbd570..22dc471e35 100644
--- a/docs/integrations/frameworks/rails.mdx
+++ b/docs/integrations/frameworks/rails.mdx
@@ -1,5 +1,6 @@
---
title: "Ruby on Rails"
+description: "How to use Infisical to inject environment variables and secrets into a Ruby on Rails app."
---
Prerequisites:
diff --git a/docs/integrations/frameworks/react.mdx b/docs/integrations/frameworks/react.mdx
index 0c394ac7e1..48ad5d74f4 100644
--- a/docs/integrations/frameworks/react.mdx
+++ b/docs/integrations/frameworks/react.mdx
@@ -1,5 +1,6 @@
---
title: "React"
+description: "How to use Infisical to inject environment variables and secrets into a React app."
---
Prerequisites:
diff --git a/docs/integrations/frameworks/remix.mdx b/docs/integrations/frameworks/remix.mdx
index cc37a263ed..d85844143e 100644
--- a/docs/integrations/frameworks/remix.mdx
+++ b/docs/integrations/frameworks/remix.mdx
@@ -1,5 +1,6 @@
---
title: "Remix"
+description: "How to use Infisical to inject environment variables and secrets into a Remix app."
---
Prerequisites:
diff --git a/docs/integrations/frameworks/vite.mdx b/docs/integrations/frameworks/vite.mdx
index 2c6e80ff0d..62a4bb2f6f 100644
--- a/docs/integrations/frameworks/vite.mdx
+++ b/docs/integrations/frameworks/vite.mdx
@@ -1,5 +1,6 @@
---
title: "Vite"
+description: "How to use Infisical to inject environment variables and secrets into a Vite app."
---
Prerequisites:
diff --git a/docs/integrations/frameworks/vue.mdx b/docs/integrations/frameworks/vue.mdx
index 9bc17255c9..240e4ae4b9 100644
--- a/docs/integrations/frameworks/vue.mdx
+++ b/docs/integrations/frameworks/vue.mdx
@@ -1,5 +1,6 @@
---
title: "Vue"
+description: "How to use Infisical to inject environment variables and secrets into a Vue.js app."
---
Prerequisites:
diff --git a/docs/integrations/overview.mdx b/docs/integrations/overview.mdx
index c63e443d2f..4f1e992278 100644
--- a/docs/integrations/overview.mdx
+++ b/docs/integrations/overview.mdx
@@ -1,5 +1,6 @@
---
title: "Overview"
+description: "How to use Infisical to inject secrets and configs into various 3-rd party services and frameworks."
---
Integrations allow environment variables to be synced from Infisical into your local development workflow, CI/CD pipelines, and production infrastructure.
diff --git a/docs/integrations/platforms/docker-compose.mdx b/docs/integrations/platforms/docker-compose.mdx
index f2cdd60c83..698316582e 100644
--- a/docs/integrations/platforms/docker-compose.mdx
+++ b/docs/integrations/platforms/docker-compose.mdx
@@ -1,5 +1,6 @@
---
title: "Docker Compose"
+description: "How to use Infisical to inject environment variables into container defined in your Docker Compose file."
---
The Docker Compose integration enables you to inject environment variables from Infisical into the containers defined in your compose file.
diff --git a/docs/integrations/platforms/docker.mdx b/docs/integrations/platforms/docker.mdx
index 2a2baa9b1d..8f53336ed6 100644
--- a/docs/integrations/platforms/docker.mdx
+++ b/docs/integrations/platforms/docker.mdx
@@ -1,5 +1,6 @@
---
title: "Docker"
+description: "How to use Infisical to inject environment variables into a Docker container."
---
Infisical can be used in a Dockerfile to inject environment variables into a Docker container.
@@ -43,7 +44,7 @@ Infisical can be used in a Dockerfile to inject environment variables into a Doc
CMD ["infisical", "run", "---", "npm run start"]
# example with multiple commands
- CMD ["infisical", "run", "--command" "npm run start && ..."]
+ CMD ["infisical", "run", "--command", "npm run start && ..."]
```
View more options for the `run` command [here](../../cli/commands/run)
diff --git a/docs/integrations/platforms/kubernetes.mdx b/docs/integrations/platforms/kubernetes.mdx
index ee9baa85a2..189dc9d7b5 100644
--- a/docs/integrations/platforms/kubernetes.mdx
+++ b/docs/integrations/platforms/kubernetes.mdx
@@ -1,5 +1,6 @@
---
title: 'Kubernetes'
+description: "This page explains how to use Infisical to inject secrets into Kubernetes clusters."
---
The Infisical Secrets Operator is a custom Kubernetes controller that helps keep secrets in a cluster up to date by synchronizing them.
diff --git a/docs/security/data-model.mdx b/docs/security/data-model.mdx
index 6c60f9e41c..a8f8dd9b77 100644
--- a/docs/security/data-model.mdx
+++ b/docs/security/data-model.mdx
@@ -1,5 +1,6 @@
---
title: "Data Model"
+description: "Infisical's current Data Structure."
---
Infisical stores a range of data namely user, secrets, keys, organization, project, and membership data.
diff --git a/docs/security/mechanics.mdx b/docs/security/mechanics.mdx
index 814524d734..0fb25b8b22 100644
--- a/docs/security/mechanics.mdx
+++ b/docs/security/mechanics.mdx
@@ -1,5 +1,6 @@
---
title: "Mechanics"
+description: "Quick explanation of how Infisical works."
---
## Signup
diff --git a/docs/security/overview.mdx b/docs/security/overview.mdx
index 7e720f9d6b..643a54b384 100644
--- a/docs/security/overview.mdx
+++ b/docs/security/overview.mdx
@@ -1,5 +1,6 @@
---
title: "Overview"
+description: "Infisical's security statement."
---
## Summary
diff --git a/docs/self-hosting/configuration/email.mdx b/docs/self-hosting/configuration/email.mdx
index 666ca76224..8cb6525d36 100644
--- a/docs/self-hosting/configuration/email.mdx
+++ b/docs/self-hosting/configuration/email.mdx
@@ -1,6 +1,6 @@
---
title: "Email"
-description: ""
+description: "How to configure your email when self-hosting Infisical."
---
Infisical requires you to configure your own SMTP server for certain functionality like:
diff --git a/docs/self-hosting/configuration/envars.mdx b/docs/self-hosting/configuration/envars.mdx
index f598336b6a..39d6542c9e 100644
--- a/docs/self-hosting/configuration/envars.mdx
+++ b/docs/self-hosting/configuration/envars.mdx
@@ -1,6 +1,6 @@
---
title: "Environment Variables"
-description: ""
+description: "How to configure your environment variables when self-hosting Infisical."
---
Configuring Infisical requires setting some environment variables. There is a file called [`.env.example`](https://github.com/Infisical/infisical/blob/main/.env.example) at the root directory of our main repo that you can use to create a `.env` file before you start the server.
diff --git a/docs/self-hosting/deployments/kubernetes.mdx b/docs/self-hosting/deployments/kubernetes.mdx
index 4a9f45a3a4..8710984b2f 100644
--- a/docs/self-hosting/deployments/kubernetes.mdx
+++ b/docs/self-hosting/deployments/kubernetes.mdx
@@ -1,6 +1,6 @@
---
title: "Kubernetes"
-description: "Deploy with Kubernetes"
+description: "How to deploy Infisical with Kubernetes"
---
diff --git a/docs/self-hosting/deployments/linux.mdx b/docs/self-hosting/deployments/linux.mdx
index 0282e46dee..771a4104a8 100644
--- a/docs/self-hosting/deployments/linux.mdx
+++ b/docs/self-hosting/deployments/linux.mdx
@@ -1,6 +1,6 @@
---
title: "Linux VM"
-description: "Deploy with Docker-Compose"
+description: "How to deploy Infisical with Docker-Compose"
---
diff --git a/docs/self-hosting/overview.mdx b/docs/self-hosting/overview.mdx
index b0729637cb..7f3bc30bfb 100644
--- a/docs/self-hosting/overview.mdx
+++ b/docs/self-hosting/overview.mdx
@@ -1,5 +1,6 @@
---
title: "Overview"
+description: "Infisical is an open-source end-to-end encrypted secrets manager that developers can set up within 15 minutes."
---
From 7a4b77ce5973d175e482f9600736b60cc153ee59 Mon Sep 17 00:00:00 2001
From: mv-turtle <78047717+mv-turtle@users.noreply.github.com>
Date: Sat, 28 Jan 2023 14:31:29 -0800
Subject: [PATCH 72/72] Update README.md
---
README.md | 22 ++++++++++++++++------
1 file changed, 16 insertions(+), 6 deletions(-)
diff --git a/README.md b/README.md
index 711e206f7b..8db0b919d8 100644
--- a/README.md
+++ b/README.md
@@ -25,7 +25,7 @@
-
+
@@ -37,6 +37,12 @@
+
+**Read this in other languages**: [ ](i18n/README.en.md)
+[ ](i18n/README.es.md)
+[ ](i18n/README.ko.md)
+[ ](i18n/README.tr.md)
+
**[Infisical](https://infisical.com)** is an open source, E2EE tool to help teams manage and sync secrets and configs across their development workflow and infrastructure. It's designed to be simple and take minutes to get going.
- **[User-Friendly Dashboard](https://infisical.com/docs/getting-started/dashboard/project)** to manage your team's secrets and configs within projects
@@ -144,7 +150,9 @@ We're currently setting the foundation and building [integrations](https://infis
- 🔜 Fly.io
+
+ ✔️ Fly.io
+
@@ -157,7 +165,7 @@ We're currently setting the foundation and building [integrations](https://infis
- 🔜 Railway
+ 🔜 Railway (https://github.com/Infisical/infisical/issues/271)
@@ -192,7 +200,7 @@ We're currently setting the foundation and building [integrations](https://infis
- 🔜 Railway
+ 🔜 Forge
@@ -203,7 +211,9 @@ We're currently setting the foundation and building [integrations](https://infis
🔜 Supabase
- 🔜 Render (https://github.com/Infisical/infisical/issues/132)
+
+ ✔️ Render
+
@@ -337,7 +347,7 @@ Infisical officially launched as v.1.0 on November 21st, 2022. There are a lot o
-
+
## 🌎 Translations