From 274a4597bbde4853038c316fe690962fb26152e2 Mon Sep 17 00:00:00 2001 From: Micke Nordin Date: Mon, 3 Apr 2023 09:46:00 +0200 Subject: [PATCH] Add upgrade script --- customers/base/nextcloud-configmap.yml | 9 +++++++++ customers/base/nextcloud-deployment.yml | 11 ++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/customers/base/nextcloud-configmap.yml b/customers/base/nextcloud-configmap.yml index cbaf947..e5bc713 100644 --- a/customers/base/nextcloud-configmap.yml +++ b/customers/base/nextcloud-configmap.yml @@ -171,3 +171,12 @@ data: ), ); + nc-upgrade.sh: | + #!/bin/bash + sed "s/config_is_read_only\(.\) => true,/config_is_read_only\1 => false,/" /var/www/html/config/config.php > /var/www/html/config/config.php.tmp + mv /var/www/html/config/config.php.tmp /var/www/html/config/config.php + php -d apc.enable_cli=1 -d memory_limit=-1 /var/www/html/occ upgrade + php -d apc.enable_cli=1 -d memory_limit=-1 /var/www/html/occ maintenance:repair + php -d apc.enable_cli=1 -d memory_limit=-1 /var/www/html/occ maintenance:mode --off + sed "s/config_is_read_only\(.\) => false,/config_is_read_only\1 => true,/" /var/www/html/config/config.php > /var/www/html/config/config.php.tmp + mv /var/www/html/config/config.php.tmp /var/www/html/config/config.php diff --git a/customers/base/nextcloud-deployment.yml b/customers/base/nextcloud-deployment.yml index 529bc3c..43b2f73 100644 --- a/customers/base/nextcloud-deployment.yml +++ b/customers/base/nextcloud-deployment.yml @@ -39,6 +39,8 @@ spec: subPath: 000-default.conf - name: hugepage mountPath: /dev/hugepages + - name: nc-upgrade + mountPath: /usr/local/bin/nc-upgrade resources: limits: cpu: 1500m @@ -66,7 +68,7 @@ spec: lifecycle: postStart: exec: - command: ["/bin/sh", "-c", "php -d apc.enable_cli=1 -d memory_limit=-1 /var/www/html/occ upgrade"] + command: ["/bin/bash", "-c", "/usr/local/bin/nc-upgrade"] initContainers: - image: docker.sunet.se/sunet/docker-jinja:latest name: init-config @@ -173,6 +175,13 @@ spec: items: - key: "config.php" path: "config.php" + - name: nc-upgrade + configMap: + name: nextcloud-configmap + items: + - key: "nc-upgrade.sh" + path: "nc-upgrade.sh" + defaultMode: 0744 - name: default-config configMap: name: nextcloud-configmap