selfhost/git/Tasks.yaml
2025-07-15 10:53:35 +02:00

43 lines
1 KiB
YAML

version: '3'
vars:
NAME: git
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