XuqmGroup-PrivateDeploy/scripts/install-mysql.sh

26 行
850 B
Bash

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
. "$ROOT_DIR/scripts/lib.sh"
load_env
[ "${MYSQL_MODE:-external}" = "managed" ] || exit 0
audit "install-mysql" "STARTED" "managed mysql"
progress "install-mysql" "STARTED" "managed mysql"
require_cmd docker
ensure_secret_file
MYSQL_PASSWORD="$(ensure_env_value "$ROOT_DIR/config/secrets.env" "MYSQL_PASSWORD" "${MYSQL_PASSWORD:-}" "$(random_secret)")"
MYSQL_ROOT_PASSWORD="$(ensure_env_value "$ROOT_DIR/config/secrets.env" "MYSQL_ROOT_PASSWORD" "${MYSQL_ROOT_PASSWORD:-}" "$(random_secret)")"
load_env
export MYSQL_ROOT_PASSWORD MYSQL_DATABASE MYSQL_USERNAME MYSQL_PASSWORD MYSQL_PORT
COMPOSE_PROFILES=infra-mysql compose up -d mysql
audit "install-mysql" "DONE" "managed mysql started"
progress "install-mysql" "DONE" "managed mysql started"