#!/usr/bin/env bash set -euo pipefail BACKUP_DIR="${BACKUP_DIR:-./backups}" COMPOSE="${COMPOSE:-docker compose}" DB_SERVICE="${DB_SERVICE:-db}" POSTGRES_DB="${POSTGRES_DB:-drivers}" POSTGRES_USER="${POSTGRES_USER:-drivers}" STAMP="$(date -u +%Y%m%dT%H%M%SZ)" OUT="${BACKUP_DIR}/carpass-${POSTGRES_DB}-${STAMP}.dump" mkdir -p "$BACKUP_DIR" echo "Creating database backup: $OUT" $COMPOSE exec -T "$DB_SERVICE" pg_dump -U "$POSTGRES_USER" -d "$POSTGRES_DB" -Fc > "$OUT" echo "Backup complete: $OUT"