- 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.
21 lines
528 B
Bash
Executable File
21 lines
528 B
Bash
Executable File
#!/bin/bash
|
|
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"
|