Enhance database management scripts and update configurations

- Added importdb and importinv scripts for database import functionality.
- Improved dumpdb script for better error handling and output management.
- Updated .gitignore to include CSV files.
- Changed phpfpm service to use bash instead of ash.
- Modified docker-compose.yml to expose Redis and adjust Nginx port.
- Updated OpenSSL configuration for improved security settings.
This commit is contained in:
2026-02-05 15:51:03 -06:00
parent da0d7b3bb1
commit 1294e672fb
11 changed files with 462 additions and 16 deletions

View File

@@ -1,9 +1,20 @@
#!/bin/bash
export $(grep -v '^#' .env.db | xargs)
DATE_TIME=$(date +%Y%m%d%H%M)
echo "Dumping $MARIADB_DATABASE SQL"
docker compose exec -T db mariadb-dump -u root -p$MARIADB_ROOT_PASSWORD $MARIADB_DATABASE > $MARIADB_DATABASE-$DATE_TIME.sql
echo "Gzipping file...."
gzip $MARIADB_DATABASE-$DATE_TIME.sql
echo "Done"
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
export $(grep -v '^#' "$PROJECT_DIR/.env.db" | xargs)
cd "$PROJECT_DIR"
DATE_TIME=$(date +%Y%m%d%H%M)
DUMP_FILE="${PROJECT_DIR}/${MARIADB_DATABASE}-${DATE_TIME}.sql"
echo "Dumping ${MARIADB_DATABASE} database..."
docker compose exec -T db mariadb-dump -u root -p"${MARIADB_ROOT_PASSWORD}" "${MARIADB_DATABASE}" > "$DUMP_FILE"
echo "Compressing ${DUMP_FILE}..."
gzip "$DUMP_FILE"
echo "Done: ${DUMP_FILE}.gz"