#!/bin/bash if [[ "$1" == apache2* ]] || [ "$1" == php-fpm ]; then # Commented rows have been moved to Dockerfile # if [ ! -f /etc/phpmyadmin/config.secret.inc.php ]; then cat > /etc/phpmyadmin/config.secret.inc.php < $PHP_INI_DIR/conf.d/phpmyadmin-hide-php-version.ini fi if [ ! -z "${PMA_CONFIG_BASE64}" ]; then echo "Adding the custom config.inc.php from base64." echo "${PMA_CONFIG_BASE64}" | base64 -d > /etc/phpmyadmin/config.inc.php fi if [ ! -z "${PMA_USER_CONFIG_BASE64}" ]; then echo "Adding the custom config.user.inc.php from base64." echo "${PMA_USER_CONFIG_BASE64}" | base64 -d > /etc/phpmyadmin/config.user.inc.php fi # CREATED IN DOCKERFILE # start: Apache specific settings # if [ -n "${APACHE_PORT+x}" ]; then # echo "Setting apache port to ${APACHE_PORT}." # sed -i "/VirtualHost \*:80/c\\" /etc/apache2/sites-enabled/000-default.conf # sed -i "/Listen 80/c\Listen ${APACHE_PORT}" /etc/apache2/ports.conf # apachectl configtest # fi # end: Apache specific settings get_docker_secret() { local env_var="${1}" local env_var_file="${env_var}_FILE" # Check if the variable with name $env_var_file (which is $PMA_PASSWORD_FILE for example) # is not empty and export $PMA_PASSWORD as the password in the Docker secrets file if [[ -n "${!env_var_file}" ]]; then export "${env_var}"="$(cat "${!env_var_file}")" fi } get_docker_secret PMA_USER get_docker_secret PMA_PASSWORD get_docker_secret MYSQL_ROOT_PASSWORD get_docker_secret MYSQL_PASSWORD get_docker_secret PMA_HOSTS get_docker_secret PMA_HOST get_docker_secret PMA_CONTROLHOST get_docker_secret PMA_CONTROLUSER get_docker_secret PMA_CONTROLPASS get_docker_secret PMA_SSL get_docker_secret PMA_SSLS exec "$@"