version: '3' vars: NAME: firefoxsync 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 pg_dumpall -U $POSTGRES_USER > pgdump.sql db:restore: desc: Restores database dump. Clear database directory first! dir: "{{.TASKFILE_DIR}}" dotenv: [".env"] cmds: - task: down - docker compose up -d db --wait - docker compose exec -T db psql -U $POSTGRES_USER $POSTGRES_DB < pgdump.sql - docker compose exec -i db psql -U $POSTGRES_USER -d $POSTGRES_DB -c "ALTER USER \"$POSTGRES_USER\" PASSWORD '$POSTGRES_PASSWORD';" - task: up