Taskfile
This commit is contained in:
parent
977593745e
commit
5113ef52fd
14 changed files with 386 additions and 53 deletions
74
nextcloud/Tasks.yaml
Normal file
74
nextcloud/Tasks.yaml
Normal 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
|
|
@ -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
|
Loading…
Add table
Add a link
Reference in a new issue