1 | import { resolve, join, posix } from 'path';
|
2 | import { homedir } from 'os';
|
3 |
|
4 | export const ALWAYSAI_CLI_EXECUTABLE_NAME = 'aai';
|
5 | export const ALWAYSAI_DESKTOP_SOFTWARE_NAME = 'alwaysAI Desktop';
|
6 | export const PACKAGE_DIR = resolve(__dirname, '..');
|
7 | export const DOT_ALWAYSAI_DIR = join(homedir(), '.alwaysai');
|
8 | export const MODEL_PACKAGE_CACHE_DIR = join(DOT_ALWAYSAI_DIR, 'model-package-cache');
|
9 | export const LOCAL_MODEL_VERSION_PACKAGE_NUMBER = 0;
|
10 | export const APP_PY_FILE_NAME = 'app.py';
|
11 | export const TARGET_JSON_FILE_NAME = 'alwaysai.target.json';
|
12 | export const APP_MODELS_DIRECTORY_NAME = 'models';
|
13 |
|
14 | export const DOCKERFILE = 'Dockerfile';
|
15 | export const DOCKER_EDGEIQ_REPOSITORY_NAME = 'alwaysai/edgeiq';
|
16 | export const DOCKER_FALLBACK_TAG_NAME = 'latest';
|
17 | export const DOCKER_IMAGE_ID_INITIAL_VALUE = '';
|
18 | export const DOCKER_TEST_IMAGE_ID = 'busybox';
|
19 | export const EMPTY_DOCKER_IMAGE_ID_MESSAGE = `Empty docker image ID. Did you run "${ALWAYSAI_CLI_EXECUTABLE_NAME} app deploy"?`;
|
20 | export const ALWAYSAI_STARTER_APPS = 'alwaysai-starter-apps';
|
21 |
|
22 | export const VENV = 'venv';
|
23 | export const VENV_BIN_ACTIVATE = posix.join(VENV, 'bin', 'activate');
|
24 | export const VENV_SCRIPTS_ACTIVATE = join(VENV, 'Scripts', 'activate.bat');
|
25 | export const APP_JSON_FILE_NAME = 'alwaysai.app.json';
|
26 | export const PYTHON_REQUIREMENTS_FILE_NAME = 'requirements.txt';
|
27 |
|
28 | export const DOT_SSH_DIR = join(homedir(), '.ssh');
|
29 | export const PRIVATE_KEY_FILE_NAME = 'alwaysai.id_rsa';
|
30 | export const PRIVATE_KEY_FILE_PATH = join(DOT_SSH_DIR, PRIVATE_KEY_FILE_NAME);
|
31 | export const PRIVATE_KEY_FILE_PRETTY_PATH = `~/.ssh/${PRIVATE_KEY_FILE_NAME}`;
|
32 | export const PUBLIC_KEY_FILE_PATH = `${PRIVATE_KEY_FILE_PATH}.pub`;
|
33 | export const PUBLIC_KEY_FILE_PRETTY_PATH = `${PRIVATE_KEY_FILE_PRETTY_PATH}.pub`;
|
34 |
|
35 |
|
36 | export const VALID_EMAIL_REGULAR_EXPRESSION = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
37 | export const PLEASE_REPORT_THIS_ERROR_MESSAGE =
|
38 | 'Please report this error message to support@alwaysai.co';
|