-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprovidence-setup.php
More file actions
84 lines (77 loc) · 2.52 KB
/
providence-setup.php
File metadata and controls
84 lines (77 loc) · 2.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
// Helper to setup Providence with environment variables.
// See Providence's setup.php-dist for variable documentation.
if (getenv('CA_DEBUG') == 'true'){
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
}
date_default_timezone_set(getenv('TZ') ?: 'Etc/UTC');
$ENV_NAME_TO_DEFAULT_VALUE = [
'CA_ADMIN_EMAIL' => 'admin@local',
'CA_ALLOW_AUTOMATIC_UPDATE_OF_DATABASE' => null,
'CA_ALLOW_AUTOMATIC_UPDATE_OF_VENDOR_DIR' => null,
'CA_ALLOW_DRAG_AND_DROP_PROFILE_UPLOAD_IN_INSTALLER' => null,
'CA_ALLOW_INSTALLER_TO_OVERWRITE_EXISTING_INSTALLS' => false,
'CA_APP_CONFIG' => null,
'CA_APP_DIR' => null,
'CA_APP_DISPLAY_NAME' => 'My dockerized CollectiveAccess system',
'CA_APP_NAME' => 'collectiveaccess',
'CA_APP_TYPE' => null,
'CA_BASE_DIR' => null,
'CA_CACHE_BACKEND' => 'file',
'CA_CACHE_FILEPATH' => null,
'CA_CACHE_TTL' => null,
'CA_CONF_DIR' => null,
'CA_DB_DATABASE' => 'providance',
'CA_DB_HOST' => 'localhost',
'CA_DB_PASSWORD' => 'providance',
'CA_DB_TYPE' => null,
'CA_DB_USER' => 'providance',
'CA_DEFAULT_LOCALE' => 'en_US',
'CA_DEFAULT_THEME_CONFIG_DIRECTORY' => null,
'CA_DISABLE_CONFIG_CACHING' => null,
'CA_ENABLE_DEBUG_OUTPUT' => null,
'CA_GOOGLE_MAPS_KEY' => '',
'CA_LIB_DIR' => null,
'CA_LOCAL_CONFIG_DIRECTORY' => null,
'CA_MEMCACHED_HOST' => null,
'CA_MEMCACHED_PORT' => null,
'CA_MODELS_DIR' => null,
'CA_OUT_OF_PROCESS_SEARCH_INDEXING_HOSTNAME' => 'localhost',
'CA_OUT_OF_PROCESS_SEARCH_INDEXING_PORT' => 80,
'CA_OUT_OF_PROCESS_SEARCH_INDEXING_PROTOCOL' => 'tcp',
'CA_QUEUE_ENABLED' => 0,
'CA_REDIS_DB' => null,
'CA_REDIS_HOST' => null,
'CA_REDIS_PORT' => null,
'CA_SITE_HOSTNAME' => null,
'CA_SITE_PROTOCOL' => null,
'CA_SMTP_AUTH' => null,
'CA_SMTP_PASSWORD' => null,
'CA_SMTP_PORT' => null,
'CA_SMTP_SERVER' => null,
'CA_SMTP_SSL' => null,
'CA_SMTP_USER' => null,
'CA_STACKTRACE_ON_EXCEPTION' => true,
'CA_THEME_DIR' => null,
'CA_THEME_URL' => null,
'CA_THEME' => null,
'CA_THEMES_DIR' => null,
'CA_THEMES_URL' => null,
'CA_URL_ROOT' => null,
'CA_USE_CLEAN_URLS' => 0,
];
foreach ($ENV_NAME_TO_DEFAULT_VALUE as $env_name => $default_value) {
$ca_config_name = '__' . $env_name . '__';
if (!defined($ca_config_name)) {
$config_value = getenv($env_name);
if ($config_value !== false) {
define($ca_config_name, $config_value);
}
else if ($default_value !== null){
define($ca_config_name, $default_value);
}
}
}
require(__DIR__."/app/helpers/post-setup.php");