Skip to content

Commit ab1de49

Browse files
committed
✨(frontend) support _FILE envuronment variables for secrets
Allow configuration variables that handles secrets to be read from a file given in an environment variable.
1 parent dd7d54e commit ab1de49

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ and this project adheres to
2525
- ⬆️(docker) upgrade backend image to python 3.13 #973
2626
- ⬆️(docker) upgrade node images to alpine 3.21
2727
- ✨(backend) support `_FILE` environment variables for secrets #912
28+
- ✨(frontend) support `_FILE` environment variables for secrets #912
2829

2930
### Removed
3031

src/frontend/servers/y-provider/src/env.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
1+
import { readFileSync } from 'fs';
2+
13
export const COLLABORATION_LOGGING =
24
process.env.COLLABORATION_LOGGING || 'false';
35
export const COLLABORATION_SERVER_ORIGIN =
46
process.env.COLLABORATION_SERVER_ORIGIN || 'http://localhost:3000';
5-
export const COLLABORATION_SERVER_SECRET =
6-
process.env.COLLABORATION_SERVER_SECRET || 'secret-api-key';
7-
export const Y_PROVIDER_API_KEY =
8-
process.env.Y_PROVIDER_API_KEY || 'yprovider-api-key';
7+
export const COLLABORATION_SERVER_SECRET = process.env
8+
.COLLABORATION_SERVER_SECRET_FILE
9+
? readFileSync(process.env.COLLABORATION_SERVER_SECRET_FILE, 'utf-8')
10+
: process.env.COLLABORATION_SERVER_SECRET || 'secret-api-key';
11+
export const Y_PROVIDER_API_KEY = process.env.Y_PROVIDER_API_KEY_FILE
12+
? readFileSync(process.env.Y_PROVIDER_API_KEY_FILE, 'utf-8')
13+
: process.env.Y_PROVIDER_API_KEY || 'yprovider-api-key';
914
export const PORT = Number(process.env.PORT || 4444);
1015
export const SENTRY_DSN = process.env.SENTRY_DSN || '';
1116
export const COLLABORATION_BACKEND_BASE_URL =

0 commit comments

Comments
 (0)