Files
uno-click/bff/config/env.js
T
2026-05-13 14:20:41 +00:00

35 lines
1.6 KiB
JavaScript

export const env = {
NODE_ENV: process.env.NODE_ENV || 'development',
PORT: Number(process.env.PORT || 3001),
COOKIE_ACCESS_NAME: process.env.COOKIE_ACCESS_NAME || '__Host-access_token',
COOKIE_REFRESH_NAME: process.env.COOKIE_REFRESH_NAME || '__Host-refresh_token',
COOKIE_CSRF_NAME: process.env.COOKIE_CSRF_NAME || 'csrf_token',
COOKIE_DOMAIN: process.env.COOKIE_DOMAIN || undefined,
ACCESS_TOKEN_TTL_SEC: Number(process.env.ACCESS_TOKEN_TTL_SEC || 900), // 15 min
REFRESH_TOKEN_TTL_SEC: Number(process.env.REFRESH_TOKEN_TTL_SEC || 2592000), // 30 days
JWT_ISSUER: process.env.JWT_ISSUER || 'uno-click-bff',
JWT_AUDIENCE: process.env.JWT_AUDIENCE || 'uno-click-web',
JWT_PRIVATE_KEY: process.env.JWT_PRIVATE_KEY || '',
JWT_PUBLIC_KEY: process.env.JWT_PUBLIC_KEY || '',
COOKIE_SECURE: process.env.COOKIE_SECURE !== 'false',
COOKIE_SAME_SITE: process.env.COOKIE_SAME_SITE || 'lax',
N8N_BASE_URL: process.env.N8N_BASE_URL || 'https://n8n.uno-click.pip-test.ru',
FRONTEND_URL: process.env.FRONTEND_URL || 'http://localhost:3000',
// S3 (MinIO) Configuration
S3_ENDPOINT: process.env.S3_ENDPOINT || 'http://127.0.0.1:9000',
S3_ACCESS_KEY: process.env.S3_ACCESS_KEY || '',
S3_SECRET_KEY: process.env.S3_SECRET_KEY || '',
S3_BUCKET: process.env.S3_BUCKET || 'uno-click',
S3_IMAGES_INPUT_FOLDER: process.env.S3_IMAGES_INPUT_FOLDER || 'images_input',
S3_PRESIGNED_URL_EXPIRES_IN: Number(process.env.S3_PRESIGNED_URL_EXPIRES_IN || 3600),
// Public S3 endpoint for browser access (via nginx proxy)
S3_PUBLIC_ENDPOINT: process.env.S3_PUBLIC_ENDPOINT || 'https://uno-click.pip-test.ru/s3-upload/uno-click/',
};