# configuration/schemas/environment.schema.ts

> 12 lines of code and 1 definition.

Tree: Secrets
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/secrets#file-secrets-configuration-schemas-environment-schema-ts
Source text: https://banes-lab.com/source/secrets/configuration/schemas/environment.schema.ts.txt

Listed in [configuration/schemas](https://banes-lab.com/api/source/secrets/configuration/schemas.md).

## Definitions

- `ENVIRONMENT_ENTRIES` (lexical_declaration, line 1, exported)

## Contained in

- [configuration/schemas](https://banes-lab.com/anatomy/secrets/folder-secrets-configuration-schemas.md)

## Source

```typescript
export const ENVIRONMENT_ENTRIES = [
    { key: "SITE_DEV_PORT", kind: "port", required: true, scope: "Runtime" },
    { key: "SOCIAL_DEV_PORT", kind: "port", required: true, scope: "Runtime" },
    { key: "DEPLOY_HOST", kind: "host", required: true, scope: "Runtime" },
    { key: "DEPLOY_USER", kind: "user", required: true, scope: "Runtime" },
    { key: "DEPLOY_KEY_FILE", kind: "path", required: true, scope: "Runtime" },
    { key: "SSH_PASSPHRASE", kind: "secret", required: false, scope: "Runtime" },
    { key: "DEPLOY_DISCORD_WEBHOOK_URL", kind: "url", required: true, scope: "Runtime" },
    { key: "NGINX_DISCORD_WEBHOOK_URL", kind: "url", required: true, scope: "Runtime" },
    { key: "INDEXNOW_KEY", kind: "key", required: true, scope: "Runtime" },
    { key: "SECURITY_PGP_KEY", kind: "key", required: true, scope: "Runtime" },
] as const;
```
