chg: pkg: migrate from shitty Minio to RustFS #16
Deploy to Production / deploy (push) Successful in 3m9s

This commit is contained in:
Lang
2026-10-24 17:45:19 +02:00
parent 1d8d0ac110
commit 3e90bbe5cf
10 changed files with 509 additions and 64 deletions
+24 -5
View File
@@ -28,6 +28,12 @@ if [ -z "$DB_USER" ]; then
exit 1
fi
DB_NAME=$(docker inspect "$CONTAINER_ID" --format '{{range .Config.Env}}{{println .}}{{end}}' | sed -n 's/^POSTGRES_DB=//p')
if [ -z "$DB_NAME" ]; then
echo "Error: Could not read POSTGRES_DB from the db service."
exit 1
fi
echo "Verifying PostgreSQL archive..."
docker exec -i "$CONTAINER_ID" pg_restore --list < "$BACKUP_FILE" > /dev/null
echo "Archive OK."
@@ -53,13 +59,26 @@ trap restart_services EXIT
echo "Stopping MineSeeker services that use PostgreSQL..."
docker compose stop app scheduler
echo "Restoring PostgreSQL backup: $BACKUP_FILE"
echo "Dropping configured database '$DB_NAME'..."
docker exec "$CONTAINER_ID" dropdb \
--username="$DB_USER" \
--if-exists \
--force \
"$DB_NAME"
echo "Creating '$DB_NAME' owned by '$DB_USER'..."
docker exec "$CONTAINER_ID" createdb \
--username="$DB_USER" \
--owner="$DB_USER" \
--template=template0 \
"$DB_NAME"
echo "Restoring PostgreSQL backup without source ownership/ACLs: $BACKUP_FILE"
docker exec -i "$CONTAINER_ID" pg_restore \
--username="$DB_USER" \
--dbname=postgres \
--clean \
--create \
--if-exists \
--dbname="$DB_NAME" \
--no-owner \
--no-acl \
--exit-on-error < "$BACKUP_FILE"
echo "Restore complete."