You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
2.8 KiB
TypeScript

import * as Joi from 'joi';
export const configCheck = {
// NODE_ENV: Joi.string()
// .valid(['development', 'production', 'test', 'provision'])
// .default('development'),
// PORT: Joi.number().default(9999),
// SERVER_URL: Joi.string().required(),
// CLIENT_URL: Joi.string().required(),
// UI_URL: Joi.string().required(),
// // API_RUL: Joi.string().required(),
// PC_URL: Joi.string().required(),
// MOBILE_URL: Joi.string().required(),
// API_AUTH_ENABLED: Joi.boolean().required(),
// SUPER_CODE: Joi.string().required(),
// SMS_ACCESS_KEY_ID: Joi.string().required(),
// SMS_SECRET_ACCESS_KEY: Joi.string().required(),
// SMS_TEMPLATE_CODE: Joi.string().required(),
// SMS_TEMPLATE_FOREIGN_CODE: Joi.string().required(),
// SMS_TEMPLATE_SIGN_NAME: Joi.string().required(),
// SMS_TEMPLATE_CHANGE_DEMAND_STATUS: Joi.string().required(),
// SMS_TEMPLATE_CHANGE_DEMAND_END_DATE: Joi.string().required(),
// SMS_TEMPLATE_SUBSCRIPTION: Joi.string().required(),
// OSS_REGION: Joi.string().required(),
// OSS_ACCESS_KEY_ID: Joi.string().required(),
// OSS_ACCESS_KEY_SECRET: Joi.string().required(),
// OSS_BUCKET: Joi.string().required(),
// OSS_FILE_HOST: Joi.string().required(),
REDIS_PORT: Joi.number().required(),
REDIS_HOST: Joi.string().required(),
REDIS_FAMILY: Joi.number().required(),
REDIS_DB: Joi.number().required(),
// WE_CHAT_APP_ID: Joi.string().required(),
// WE_CHAT_APP_SECRET: Joi.string().required(),
// WE_CHAT_PC_APP_ID: Joi.string().required(),
// WE_CHAT_PC_APP_SECRET: Joi.string().required(),
// WE_CHAT_TOKEN: Joi.string().required(),
// WE_CHAT_PAY_PASSWORD: Joi.string().required(),
// WE_CHAT_PAY_CODE: Joi.string().required(),
// WE_CHAT_PAY_SECRET: Joi.string().required(),
// WE_CHAT_PAY_NOTIFY_URL: Joi.string().required(),
// WE_CHAT_PAY_PLAN_NOTIFY_URL: Joi.string().required(),
// WE_CHAT_UPDATE_PAY_PLAN_NOTIFY_URL: Joi.string().required(),
// ALI_PAY_APP_ID: Joi.string().required(),
// ALI_PAY_NOTIFY_URL: Joi.string().required(),
// ALI_PAY_PLAN_NOTIFY_URL: Joi.string().required(),
// ALI_PAY_UPDATE_PLAN_NOTIFY_URL: Joi.string().required(),
DOC: Joi.boolean().required(),
MYSQL_HOST: Joi.string().required(),
MYSQL_USERNAME: Joi.string().required(),
MYSQL_PASSWORD: Joi.string().required(),
MYSQL_DATABASE: Joi.string().required(),
MYSQL_PORT: Joi.number().required(),
// ENTERPRISE_TOKEN: Joi.string().required(),
// ENTERPRISE_ENCODING_AES_KEY: Joi.string().required(),
// ENTERPRISE_SUITE_ID: Joi.string().required(),
// ENTERPRISE_AGENT_ID: Joi.string().required(),
// ENTERPRISE_SECRET: Joi.string().required(),
// REB_ENVELOPE_TOKEN: Joi.string(),
// REB_ENVELOPE_SUITE_ID: Joi.string(),
// REB_ENVELOPE_SECRET: Joi.string(),
// REB_ENVELOPE_ENCODING_AES_KEY: Joi.string(),
// REB_ENVELOPE_AGENT_ID: Joi.string(),
};