#!/usr/bin/env bash set -euo pipefail TS="$(date +%F_%H%M%S)" OUT="/srv/backups/gitea/pg" mkdir -p "$OUT" PGUSER="${PGUSER:-gitea}" PGDATABASE="${PGDATABASE:-gitea}" PGPASSFILE="${PGPASSFILE:-/srv/secrets/postgres_password}" if [[ ! -f "$PGPASSFILE" ]]; then echo "Missing $PGPASSFILE" exit 1 fi export PGPASSWORD="$(cat "$PGPASSFILE")" docker exec -e PGPASSWORD="$PGPASSWORD" gitea-db sh -lc "pg_dump -U '$PGUSER' -d '$PGDATABASE'" > "$OUT/gitea-pg-$TS.sql" echo "Wrote: $OUT/gitea-pg-$TS.sql"