#!/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"