13 lines
607 B
Bash
13 lines
607 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
set -eo pipefail
|
||
|
|
# El entrypoint lo carga mediante source; sus funciones admiten argumentos omitidos.
|
||
|
|
# No activar nounset en este script para respetar ese contrato.
|
||
|
|
# Las migraciones conceden DML por tabla; el historial queda protegido frente a escrituras.
|
||
|
|
# Se restringen los identificadores para no interpolar entradas arbitrarias en SQL.
|
||
|
|
[[ "$MARIADB_DATABASE" =~ ^[a-zA-Z0-9_]+$ ]]
|
||
|
|
[[ "$MARIADB_USER" =~ ^[a-zA-Z0-9_]+$ ]]
|
||
|
|
docker_process_sql <<EOSQL
|
||
|
|
REVOKE ALL PRIVILEGES, GRANT OPTION FROM '$MARIADB_USER'@'%';
|
||
|
|
GRANT SELECT ON \`$MARIADB_DATABASE\`.* TO '$MARIADB_USER'@'%';
|
||
|
|
EOSQL
|