-
Notifications
You must be signed in to change notification settings - Fork 4
/
settings.lagoon.php
97 lines (85 loc) · 2.98 KB
/
settings.lagoon.php
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
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php
/**
* @file
* Lagoon Drupal 8 configuration file.
*
* You should not edit this file, please use environment-specific files!
* They are loaded in this order:
* - all.settings.php
* For settings that should be applied to all environments.
* - all.services.yml
* For services that should be applied to all environments.
* - production.settings.php
* For settings only for the production environment.
* - production.services.yml
* For services only for the production environment.
* - development.settings.php
* For settings only for all non production environments.
* - development.services.yml
* For services only for all non production environments.
* - settings.local.php
* For settings only for the local environment.
* - services.local.yml
* For services only for the local environment.
*/
// Lagoon version.
if (!defined("LAGOON_VERSION")) {
define("LAGOON_VERSION", "1");
}
// Lagoon database connection.
if (getenv('LAGOON')) {
$databases['default']['default'] = [
'driver' => 'mysql',
'database' => getenv('MARIADB_DATABASE') ?: 'drupal',
'username' => getenv('MARIADB_USERNAME') ?: 'drupal',
'password' => getenv('MARIADB_PASSWORD') ?: 'drupal',
'host' => getenv('MARIADB_HOST') ?: 'mariadb',
'port' => 3306,
'prefix' => '',
];
}
// Lagoon reverse proxy settings.
if (getenv('LAGOON')) {
$settings['reverse_proxy'] = TRUE;
}
// Trusted Host Patterns.
// Trusted host patterns are not necessary on lagoon as traffic will only
// be routed to your site via the routes (hosts) defined in .lagoon.yml.
if (getenv('LAGOON')) {
$settings['trusted_host_patterns'][] = '.*';
}
// Temp directory.
if (getenv('TMP')) {
$config['system.file']['path']['temporary'] = getenv('TMP');
}
// Hash salt.
// Use HASH_SALT if found in the current environment otherwise fallback on
// MARIADB_HOST which is a randomly generated service name.
if (getenv('LAGOON')) {
$settings['hash_salt'] = hash('sha256', getenv('HASH_SALT') ?: getenv('MARIADB_HOST'));
}
// The default list of directories that will be ignored by Drupal's file API.
if (empty($settings['file_scan_ignore_directories'])) {
$settings['file_scan_ignore_directories'] = [
'node_modules',
'bower_components',
];
}
// Settings for all environments.
if (file_exists(__DIR__ . '/all.settings.php')) {
include __DIR__ . '/all.settings.php';
}
// Services for all environments.
if (file_exists(__DIR__ . '/all.services.yml')) {
$settings['container_yamls'][] = __DIR__ . '/all.services.yml';
}
if (getenv('LAGOON_ENVIRONMENT_TYPE')) {
// Environment specific settings files.
if (file_exists(__DIR__ . '/' . getenv('LAGOON_ENVIRONMENT_TYPE') . '.settings.php')) {
include __DIR__ . '/' . getenv('LAGOON_ENVIRONMENT_TYPE') . '.settings.php';
}
// Environment specific services files.
if (file_exists(__DIR__ . '/' . getenv('LAGOON_ENVIRONMENT_TYPE') . '.services.yml')) {
$settings['container_yamls'][] = __DIR__ . '/' . getenv('LAGOON_ENVIRONMENT_TYPE') . '.services.yml';
}
}