mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-11-06 13:17:58 +00:00
feat(web-app-drupal): add Drupal role, OIDC config, and wiring
- networks: add web-app-drupal subnet 192.168.104.80/28 - ports: map localhost http port 8060 - add role files: tasks, vars, schema, users, templates (Dockerfile, docker-compose, settings.local.php, upload.ini) - add docs: README.md and Administration.md Ref: https://chatgpt.com/share/690535c5-b55c-800f-8556-5335a6b8a33f
This commit is contained in:
49
roles/web-app-drupal/templates/settings.local.php.j2
Normal file
49
roles/web-app-drupal/templates/settings.local.php.j2
Normal file
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
/**
|
||||
* Local settings overrides generated by Ansible.
|
||||
* - Reads DB + OIDC endpoints from environment variables.
|
||||
* - Sets $databases and selected $config overrides.
|
||||
*/
|
||||
|
||||
$env = getenv();
|
||||
|
||||
/** Database **/
|
||||
$host = getenv('DRUPAL_DB_HOST') ?: '{{ database_host }}:{{ database_port }}';
|
||||
$db = getenv('DRUPAL_DB_NAME') ?: '{{ database_name }}';
|
||||
$user = getenv('DRUPAL_DB_USER') ?: '{{ database_username }}';
|
||||
$pass = getenv('DRUPAL_DB_PASSWORD') ?: '{{ database_password }}';
|
||||
|
||||
$parts = explode(':', $host, 2);
|
||||
$hostname = $parts[0];
|
||||
$port = isset($parts[1]) ? (int)$parts[1] : 3306;
|
||||
|
||||
$databases['default']['default'] = [
|
||||
'database' => $db,
|
||||
'username' => $user,
|
||||
'password' => $pass,
|
||||
'prefix' => '',
|
||||
'host' => $hostname,
|
||||
'port' => $port,
|
||||
'namespace'=> 'Drupal\\Core\\Database\\Driver\\mysql',
|
||||
'driver' => 'mysql',
|
||||
];
|
||||
|
||||
/** OIDC endpoint hints (optional) — the real config is applied via Drush. */
|
||||
$config['openid_connect.settings']['automatic_account_creation'] = true;
|
||||
$config['openid_connect.settings']['always_save_userinfo'] = true;
|
||||
$config['openid_connect.settings']['link_existing_users'] = true;
|
||||
|
||||
/** Trusted host patterns can be extended by Ansible task 04_trusted_hosts.yml */
|
||||
|
||||
/** Enable local services YML if present */
|
||||
$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.local.yml';
|
||||
|
||||
// Reverse proxy optional über ENV setzen (z.B. "10.0.0.0/8, 172.16.0.0/12")
|
||||
$proxy = getenv('REVERSE_PROXY_ADDRESSES');
|
||||
if ($proxy) {
|
||||
$settings['reverse_proxy'] = TRUE;
|
||||
$settings['reverse_proxy_addresses'] = array_map('trim', explode(',', $proxy));
|
||||
}
|
||||
|
||||
/** Hash salt (from schema/credentials, hashed with SHA-256) */
|
||||
$settings['hash_salt'] = '{{ applications | get_app_conf(application_id, "credentials.hash_salt", True) }}';
|
||||
Reference in New Issue
Block a user