43 lines
1 KiB
YAML
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
|