mirror of
https://github.com/devilbox/docker-php-fpm.git
synced 2025-12-17 06:21:15 +00:00
Add work docker image flavour
This commit is contained in:
83
Dockerfiles/work/data/docker-entrypoint.d/40-mysqldump-secure.sh
Executable file
83
Dockerfiles/work/data/docker-entrypoint.d/40-mysqldump-secure.sh
Executable file
@@ -0,0 +1,83 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Available global variables:
|
||||
# + MY_USER
|
||||
# + MY_GROUP
|
||||
# + DEBUG_LEVEL
|
||||
|
||||
|
||||
set -e
|
||||
set -u
|
||||
|
||||
|
||||
|
||||
############################################################
|
||||
# Functions
|
||||
############################################################
|
||||
|
||||
###
|
||||
### Setup Postfix for catch-all
|
||||
###
|
||||
fix_mds_permissions() {
|
||||
mds_cfg=/etc/mysqldump-secure.conf
|
||||
mds_cnf=/etc/mysqldump-secure.cnf
|
||||
mds_log=/var/log/mysqldump-secure.log
|
||||
mds_dir=/shared/backups/mysql
|
||||
|
||||
if [ ! -d "${mds_dir}" ]; then
|
||||
run "mkdir -p ${mds_dir}"
|
||||
fi
|
||||
|
||||
run "chown ${MY_USER}:${MY_GROUP} ${mds_cfg}"
|
||||
run "chown ${MY_USER}:${MY_GROUP} ${mds_cnf}"
|
||||
run "chown ${MY_USER}:${MY_GROUP} ${mds_log}"
|
||||
run "chown ${MY_USER}:${MY_GROUP} ${mds_dir}"
|
||||
|
||||
unset -v mds_cfg
|
||||
unset -v mds_cnf
|
||||
unset -v mds_log
|
||||
unset -v mds_dir
|
||||
}
|
||||
|
||||
set_mds_settings() {
|
||||
mds_user_var="${1}"
|
||||
mds_pass_var="${2}"
|
||||
mds_host_var="${3}"
|
||||
|
||||
mds_cnf=/etc/mysqldump-secure.cnf
|
||||
|
||||
# MySQL user
|
||||
if ! env_set "${mds_user_var}"; then
|
||||
log "info" "\$${mds_user_var} not set for mysqldump-secure. Keeping default user."
|
||||
else
|
||||
mds_user_val="$( env_get "${mds_user_var}" )"
|
||||
log "info" "\$${mds_user_var} set for mysqldump-secure. Changing to '${mds_user_val}'"
|
||||
run "sed -i'' 's/^user.*/user = ${mds_user_val}/g' ${mds_cnf}"
|
||||
fi
|
||||
|
||||
# MySQL pass
|
||||
if ! env_set "${mds_pass_var}"; then
|
||||
log "info" "\$${mds_pass_var} not set for mysqldump-secure. Keeping default password."
|
||||
else
|
||||
mds_pass_val="$( env_get "${mds_pass_var}" )"
|
||||
log "info" "\$${mds_pass_var} set for mysqldump-secure. Changing to '******'"
|
||||
run "sed -i'' 's/^password.*/password = ${mds_pass_val}/g' ${mds_cnf}"
|
||||
fi
|
||||
|
||||
# MySQL host
|
||||
if ! env_set "${mds_host_var}"; then
|
||||
log "info" "\$${mds_host_var} not set for mysqldump-secure. Keeping default host."
|
||||
else
|
||||
mds_host_val="$( env_get "${mds_host_var}" )"
|
||||
log "info" "\$${mds_host_var} set for mysqldump-secure. Changing to '${mds_host_val}'"
|
||||
run "sed -i'' 's/^host.*/host = ${mds_host_val}/g' ${mds_cnf}"
|
||||
fi
|
||||
|
||||
unset -v mds_user_var
|
||||
unset -v mds_pass_var
|
||||
unset -v mds_host_var
|
||||
unset -v mds_user_val
|
||||
unset -v mds_pass_val
|
||||
unset -v mds_host_val
|
||||
unset -v mds_cnf
|
||||
}
|
||||
Reference in New Issue
Block a user