This commit is contained in:
martin.fencl
2026-08-06 18:17:32 +02:00
parent 3892aec435
commit e3817ad701
+57 -57
View File
@@ -21,70 +21,70 @@
collabora_discovery_url: "https://collabora.martinfencl.eu/hosting/discovery"
vm_commands:
- name: Run Nextcloud cron
command: >-
docker exec -u www-data
{{ nextcloud_container }}
php -f /var/www/html/cron.php
- name: Run Nextcloud cron
command: >-
docker exec -u www-data
{{ nextcloud_container }}
php -f /var/www/html/cron.php
- name: Update Nextcloud applications
command: >-
docker exec -u www-data
{{ nextcloud_container }}
php occ app:update --all
- name: Update Nextcloud applications
command: >-
docker exec -u www-data
{{ nextcloud_container }}
php occ app:update --all
- name: Run Nextcloud maintenance repair
command: >-
docker exec -u www-data
{{ nextcloud_container }}
php occ maintenance:repair --include-expensive
- name: Run Nextcloud maintenance repair
command: >-
docker exec -u www-data
{{ nextcloud_container }}
php occ maintenance:repair --include-expensive
- name: Read Nextcloud status
command: >-
docker exec -u www-data
{{ nextcloud_container }}
php occ status
- name: Read Nextcloud status
command: >-
docker exec -u www-data
{{ nextcloud_container }}
php occ status
- name: Check required containers
command: >-
for container in
{{ nextcloud_container | quote }}
{{ nextcloud_db_container | quote }}
{{ redis_container | quote }};
do
state="$(docker inspect --format '{% raw %}{{.State.Running}}{% endraw %}' "${container}" 2>/dev/null)";
if [ "${state}" != "true" ]; then
echo "Container ${container} is not running" >&2;
exit 1;
fi;
done
- name: Check required containers
command: >-
for container in
{{ nextcloud_container | quote }}
{{ nextcloud_db_container | quote }}
{{ redis_container | quote }};
do
state="$(docker inspect --format '{% raw %}{{.State.Running}}{% endraw %}' "${container}" 2>/dev/null)";
if [ "${state}" != "true" ]; then
echo "Container ${container} is not running" >&2;
exit 1;
fi;
done
- name: Check MariaDB readiness
command: >-
docker exec
{{ nextcloud_db_container }}
sh -c
'mariadb-admin ping -h 127.0.0.1 --silent 2>/dev/null
|| mysqladmin ping -h 127.0.0.1 --silent 2>/dev/null'
- name: Check MariaDB readiness
command: >-
docker exec
{{ nextcloud_db_container }}
sh -c
'mariadb-admin ping -h 127.0.0.1 --silent 2>/dev/null
|| mysqladmin ping -h 127.0.0.1 --silent 2>/dev/null'
- name: Check Redis readiness
command: >-
set -o pipefail;
docker exec
{{ redis_container }}
redis-cli -h 127.0.0.1 ping
| grep -qx PONG
- name: Check Redis readiness
command: >-
set -o pipefail;
docker exec
{{ redis_container }}
redis-cli -h 127.0.0.1 ping
| grep -qx PONG
- name: Check Nextcloud local status endpoint
command: >-
set -o pipefail;
curl
--fail
--silent
--show-error
--max-time 15
{{ nextcloud_local_status_url | quote }}
| grep -q '"installed":true'
- name: Check Nextcloud local status endpoint
command: >-
set -o pipefail;
curl
--fail
--silent
--show-error
--max-time 15
{{ nextcloud_local_status_url | quote }}
| grep -q '"installed":true'
pre_tasks:
- name: Validate VM connection variables