version: '3' vars: NAME: wallabag tasks: pull: desc: Pull all images for {{.NAME}} dir: "{{.TASKFILE_DIR}}" cmds: - 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 db:backup: desc: Create database dump dir: "{{.TASKFILE_DIR}}" dotenv: [".env"] cmds: - docker compose exec db /usr/bin/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