Explain mariadb not used

This commit is contained in:
nough
2023-06-28 14:22:46 +01:00
committed by GitHub
parent 0c01094e43
commit c82a94e245

View File

@@ -40,48 +40,50 @@ case $(bashio::config 'DB_TYPE') in
export POSTGRES_DB="/config/addons_config/tandoor_recipes/recipes.db" export POSTGRES_DB="/config/addons_config/tandoor_recipes/recipes.db"
;; ;;
mariadb_addon) # tandoor recipes doesnt support mariadb.
bashio::log.info "Using MariaDB addon. Requirements : running MariaDB addon. Discovering values..." # mariadb_addon)
if ! bashio::services.available 'mysql'; then # bashio::log.info "Using MariaDB addon. Requirements : running MariaDB addon. Discovering values..."
bashio::log.fatal \ # if ! bashio::services.available 'mysql'; then
"Local database access should be provided by the MariaDB addon" # bashio::log.fatal \
bashio::exit.nok \ # "Local database access should be provided by the MariaDB addon"
"Please ensure it is installed and started" # bashio::exit.nok \
fi # "Please ensure it is installed and started"
# fi
# Install apps # Install apps
apk add --no-cache postgresql-libs gettext zlib libjpeg libxml2-dev libxslt-dev mysql-client mariadb-connector-c-dev mariadb-dev >/dev/null # apk add --no-cache postgresql-libs gettext zlib libjpeg libxml2-dev libxslt-dev mysql-client mariadb-connector-c-dev mariadb-dev >/dev/null
# Install mysqlclient # Install mysqlclient
pip install pymysql &>/dev/null # pip install pymysql &>/dev/null
export DB_ENGINE=django.db.backends.mysql # export DB_ENGINE=django.db.backends.mysql
export POSTGRES_HOST=$(bashio::services "mysql" "host") && bashio::log.blue "POSTGRES_HOST=$POSTGRES_HOST" # export POSTGRES_HOST=$(bashio::services "mysql" "host") && bashio::log.blue "POSTGRES_HOST=$POSTGRES_HOST"
export POSTGRES_PORT=$(bashio::services "mysql" "port") && bashio::log.blue "POSTGRES_PORT=$POSTGRES_PORT" # export POSTGRES_PORT=$(bashio::services "mysql" "port") && bashio::log.blue "POSTGRES_PORT=$POSTGRES_PORT"
export POSTGRES_USER=$(bashio::services "mysql" "username") && bashio::log.blue "POSTGRES_USER=$POSTGRES_USER" # export POSTGRES_USER=$(bashio::services "mysql" "username") && bashio::log.blue "POSTGRES_USER=$POSTGRES_USER"
export POSTGRES_PASSWORD=$(bashio::services "mysql" "password") && bashio::log.blue "POSTGRES_PASSWORD=$POSTGRES_PASSWORD" # export POSTGRES_PASSWORD=$(bashio::services "mysql" "password") && bashio::log.blue "POSTGRES_PASSWORD=$POSTGRES_PASSWORD"
export POSTGRES_DB="tandoor" && bashio::log.blue "POSTGRES_DB=tandoor" # export POSTGRES_DB="tandoor" && bashio::log.blue "POSTGRES_DB=tandoor"
# Use values # Use values
sed -i "1a export DB_ENGINE=django.db.backends.mysql" /opt/recipes/boot.sh # sed -i "1a export DB_ENGINE=django.db.backends.mysql" /opt/recipes/boot.sh
sed -i "1a export POSTGRES_HOST=$(bashio::services "mysql" "host")" /opt/recipes/boot.sh && bashio::log.blue "POSTGRES_HOST=$POSTGRES_HOST" # sed -i "1a export POSTGRES_HOST=$(bashio::services "mysql" "host")" /opt/recipes/boot.sh && bashio::log.blue "POSTGRES_HOST=$POSTGRES_HOST"
sed -i "1a export POSTGRES_PORT=$(bashio::services "mysql" "port")" /opt/recipes/boot.sh && bashio::log.blue "POSTGRES_PORT=$POSTGRES_PORT" # sed -i "1a export POSTGRES_PORT=$(bashio::services "mysql" "port")" /opt/recipes/boot.sh && bashio::log.blue "POSTGRES_PORT=$POSTGRES_PORT"
sed -i "1a export POSTGRES_USER=$(bashio::services "mysql" "username")" /opt/recipes/boot.sh && bashio::log.blue "POSTGRES_USER=$POSTGRES_USER" # sed -i "1a export POSTGRES_USER=$(bashio::services "mysql" "username")" /opt/recipes/boot.sh && bashio::log.blue "POSTGRES_USER=$POSTGRES_USER"
sed -i "1a export POSTGRES_PASSWORD=$(bashio::services "mysql" "password")" /opt/recipes/boot.sh && bashio::log.blue "POSTGRES_PASSWORD=$POSTGRES_PASSWORD" # sed -i "1a export POSTGRES_PASSWORD=$(bashio::services "mysql" "password")" /opt/recipes/boot.sh && bashio::log.blue "POSTGRES_PASSWORD=$POSTGRES_PASSWORD"
sed -i "1a export POSTGRES_DB=tandoor" /opt/recipes/boot.sh && bashio::log.blue "POSTGRES_DB=tandoor" # sed -i "1a export POSTGRES_DB=tandoor" /opt/recipes/boot.sh && bashio::log.blue "POSTGRES_DB=tandoor"
bashio::log.warning "This addon is using the Maria DB addon" # bashio::log.warning "This addon is using the Maria DB addon"
bashio::log.warning "Please ensure this is included in your backups" # bashio::log.warning "Please ensure this is included in your backups"
bashio::log.warning "Uninstalling the MariaDB addon will remove any data" # bashio::log.warning "Uninstalling the MariaDB addon will remove any data"
bashio::log.info "Creating database if required" # bashio::log.info "Creating database if required"
mysql \ # mysql \
-u "${POSTGRES_USER}" -p"${POSTGRES_PASSWORD}" \ # -u "${POSTGRES_USER}" -p"${POSTGRES_PASSWORD}" \
-h "${POSTGRES_HOST}" -P "${POSTGRES_PORT}" \ # -h "${POSTGRES_HOST}" -P "${POSTGRES_PORT}" \
-e "CREATE DATABASE IF NOT EXISTS \`${POSTGRES_DB}\` ;" # -e "CREATE DATABASE IF NOT EXISTS \`${POSTGRES_DB}\` ;"
;; # ;;
# use postgresql
postgresql_external) postgresql_external)
bashio::log.info "Using an external database, please populate all required fields in the addons config" bashio::log.info "Using an external database, please populate all required fields in the addons config"
export DB_ENGINE=django.db.backends.postgresql export DB_ENGINE=django.db.backends.postgresql