This commit is contained in:
Florian Zirker 2025-07-15 09:23:31 +02:00
parent 977593745e
commit 5113ef52fd
14 changed files with 386 additions and 53 deletions

74
nextcloud/Tasks.yaml Normal file
View file

@ -0,0 +1,74 @@
version: '3'
vars:
NAME: nextcloud
tasks:
pull:
desc: Pull all images for {{.NAME}} and build images
dir: "{{.TASKFILE_DIR}}"
cmds:
- docker compose build --pull
- docker compose pull --ignore-buildable
up:
desc: Starting {{.NAME}} docker compose as daemon
dir: "{{.TASKFILE_DIR}}"
cmds:
- docker compose up -d
down:
desc: Stop {{.NAME}} docker compose
dir: "{{.TASKFILE_DIR}}"
cmds:
- docker compose down
occ:
desc: Nexctcloud command line OCC aka "ownCloud Console". Give command like 'task nextcloud:occ -- maintenance:mode --off'
dir: "{{.TASKFILE_DIR}}"
cmds:
- docker compose exec --user www-data app php occ {{.CLI_ARGS}}
update:
desc: Manual execute update of nextcloud AFTER Version inkrement and nextcloud running"
dir: "{{.TASKFILE_DIR}}"
cmds:
- docker compose exec --user www-data app php occ upgrade
- docker compose exec --user www-data app php occ maintenance:repair --include-expensive
- docker compose exec --user www-data app php occ db:add-missing-indices
- docker compose exec --user www-data app php occ db:add-missing-columns
- docker compose exec --user www-data app php occ db:add-missing-primary-keys
- docker compose exec --user www-data app php occ maintenance:mode --off
- docker compose exec --user www-data app php occ status
status:
desc: Nextcloud status
dir: "{{.TASKFILE_DIR}}"
cmds:
- docker compose exec --user www-data app php occ status
files-scan:
desc: Scan for changed files in Nextcloud storage
dir: "{{.TASKFILE_DIR}}"
cmds:
- docker compose exec --user www-data app php occ files:scan --all
- docker compose exec --user www-data app php occ files:scan-app-data
db:backup:
desc: Create database dump
dir: "{{.TASKFILE_DIR}}"
dotenv: [".env"]
cmds:
- docker compose exec db mariadb-dump --single-transaction -u $MYSQL_USER -p"$MYSQL_PASSWORD" $MYSQL_DATABASE > mysqldump.sql
db:restore:
desc: Restore database dump. Clear database directory first!
dir: "{{.TASKFILE_DIR}}"
dotenv: [".env"]
cmds:
- task: down
- docker compose up -d db --wait
- docker compose exec db mariadb -u $MYSQL_USER -p"$MYSQL_PASSWORD" $MYSQL_DATABASE < mysqldump.sql
- task: up

View file

@ -1,19 +0,0 @@
#/bin/bash/
function occ {
docker compose --project-directory /home/flz/git/selfhost/nextcloud exec --user www-data app php occ "$@"
}
#docker compose build --pull
#docker compose pull --ignore-buildable
#occ status
#docker compose up -d
#watch docker compose ps
occ upgrade
occ maintenance:repair --include-expensive
occ db:add-missing-indices
occ db:add-missing-columns
occ db:add-missing-primary-keys
occ status