Adding infrastructure files
This commit is contained in:
21
database/init.sh
Normal file
21
database/init.sh
Normal file
@@ -0,0 +1,21 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user