From 61b8a330f2eaa39f3bd7f2a11dba3f6e9a9f2697 Mon Sep 17 00:00:00 2001 From: fchinembiri Date: Thu, 21 May 2026 20:12:51 +0200 Subject: [PATCH] fix(farm): add robust postStart hook for farmos configuration --- k8s/farm/04-apps.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/k8s/farm/04-apps.yaml b/k8s/farm/04-apps.yaml index f3e20cf..2dbb1f9 100644 --- a/k8s/farm/04-apps.yaml +++ b/k8s/farm/04-apps.yaml @@ -53,6 +53,10 @@ spec: cpu: "200m" limits: memory: "1Gi" + lifecycle: + postStart: + exec: + command: ["sh", "-c", "for i in $(seq 1 30); do if [ -f /opt/drupal/web/sites/default/default.settings.php ]; then break; fi; sleep 1; done; if [ ! -f /opt/drupal/web/sites/default/settings.php ]; then cp /opt/drupal/web/sites/default/default.settings.php /opt/drupal/web/sites/default/settings.php; chown www-data:www-data /opt/drupal/web/sites/default/settings.php; fi; if ! grep -q \"FARMOS_DB_NAME\" /opt/drupal/web/sites/default/settings.php; then echo \"\n\\$databases['default']['default'] = [\n 'database' => trim(getenv('FARMOS_DB_NAME') ?: 'farmos'),\n 'username' => trim(getenv('FARMOS_DB_USER') ?: 'farmos'),\n 'password' => trim(getenv('FARMOS_DB_PASS') ?: ''),\n 'host' => trim(getenv('FARMOS_DB_HOST') ?: 'postgis'),\n 'port' => trim(getenv('FARMOS_DB_PORT') ?: '5432'),\n 'driver' => 'pgsql',\n 'namespace' => 'Drupal\\\\Core\\\\Database\\\\Driver\\\\pgsql',\n];\n\\$settings['install_profile'] = 'farmos';\n\" >> /opt/drupal/web/sites/default/settings.php; fi"] volumeMounts: - name: sites mountPath: /opt/drupal/web/sites