21 lines
724 B
Bash
21 lines
724 B
Bash
#!/bin/bash
|
|
|
|
# Check if required environment variables are set
|
|
: "${DB_NAME:?Environment variable DB_NAME is required}"
|
|
: "${DB_USER:?Environment variable DB_USER is required}"
|
|
: "${DB_PASSWORD:?Environment variable DB_PASSWORD is required}"
|
|
|
|
# Generate the SQL file using environment variables
|
|
echo "Initializing the database with the following details:"
|
|
echo "Database Name: $DB_NAME"
|
|
echo "User: $DB_USER"
|
|
echo "Password: $DB_PASSWORD"
|
|
|
|
cat << EOF > /tmp/init-db.sql
|
|
CREATE DATABASE IF NOT EXISTS \`$DB_NAME\`;
|
|
CREATE USER IF NOT EXISTS '$DB_USER'@'%' IDENTIFIED BY '$DB_PASSWORD';
|
|
GRANT ALL PRIVILEGES ON \`$DB_NAME\`.* TO '$DB_USER'@'%';
|
|
FLUSH PRIVILEGES;
|
|
EOF
|
|
|
|
mariadb -uroot -p$MARIADB_ROOT_PASSWORD < /tmp/init-db.sql |