#!/usr/bin/env node const dotenv = require('dotenv'); const { resolve } = require('path'); const { existsSync } = require('fs'); const env = { APP_PACKAGE_ROOT: 'app', APP_ENV: 'development', APP_KEY: 'test-jwt-secret', APP_PORT: 13000, API_BASE_PATH: '/api/', DB_DIALECT: 'sqlite', DB_STORAGE: 'storage/db/nocobase.sqlite', DB_TIMEZONE: '+00:00', DEFAULT_STORAGE_TYPE: 'local', LOCAL_STORAGE_DEST: 'storage/uploads', }; if ('v18' === process.version.split('.').shift()) { process.env.NODE_OPTIONS = '--openssl-legacy-provider'; } if (!process.env.APP_ENV_PATH && process.argv[2] && process.argv[2] === 'test') { if (existsSync(resolve(process.cwd(), '.env.test'))) { process.env.APP_ENV_PATH = '.env.test'; } } dotenv.config({ path: resolve(process.cwd(), process.env.APP_ENV_PATH || '.env'), }); for (const key in env) { if (!process.env[key]) { process.env[key] = env[key]; } } const cli = require('../src/cli'); cli.parse(process.argv);