Files
Media-Server-Setup/createGiteaDb.sh

16 lines
791 B
Bash
Executable File

#!/bin/bash
# Fallback for a MariaDB that was initialised before Gitea was added: create the gitea db/user now.
set -euo pipefail
cd "$(dirname "$0")"
ROOT=$(grep -E '^MARIADB_ROOT_PASSWORD=' .env | cut -d= -f2-)
PW=$(grep -E '^GITEA_DB_PASSWORD=' .env | cut -d= -f2-)
[[ -n $ROOT && -n $PW ]] || { echo "MARIADB_ROOT_PASSWORD / GITEA_DB_PASSWORD missing in .env — run ./configure.py and apply first"; exit 1; }
docker exec -i mariadb mariadb -uroot -p"$ROOT" <<SQL
CREATE DATABASE IF NOT EXISTS gitea CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER IF NOT EXISTS 'gitea'@'%' IDENTIFIED BY '${PW}';
ALTER USER 'gitea'@'%' IDENTIFIED BY '${PW}';
GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'%';
FLUSH PRIVILEGES;
SQL
echo "gitea db/user ready; now: docker compose up -d gitea"