- 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.
31 lines
829 B
Bash
Executable File
31 lines
829 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"
|
|
|
|
CSV_FILE="$PROJECT_DIR/inventory.csv"
|
|
SQL_FILE="$SCRIPT_DIR/import_inventory.sql"
|
|
|
|
if [[ ! -f "$CSV_FILE" ]]; then
|
|
echo "Error: inventory.csv not found at $CSV_FILE" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if [[ ! -f "$SQL_FILE" ]]; then
|
|
echo "Error: import_inventory.sql not found at $SQL_FILE" >&2
|
|
exit 1
|
|
fi
|
|
|
|
echo "Copying inventory.csv to db container..."
|
|
docker cp "$CSV_FILE" "$(docker compose ps -q db):/tmp/inventory.csv"
|
|
|
|
echo "Importing inventory into '${MARIADB_DATABASE}'..."
|
|
docker compose exec -T db mariadb -u root -p"${MARIADB_ROOT_PASSWORD}" "${MARIADB_DATABASE}" < "$SQL_FILE"
|
|
|
|
echo "Done: Inventory import completed successfully."
|