26 行
850 B
Bash
可执行文件
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"
|