@@ -29,45 +29,6 @@ if [ ! -z "${PMA_USER_CONFIG_BASE64}" ]; then
2929 echo " ${PMA_USER_CONFIG_BASE64} " | base64 -d > /etc/phpmyadmin/config.user.inc.php
3030fi
3131
32- if [ ! -z " ${PMA_SSL_CA_BASE64} " ]; then
33- mkdir -p /etc/phpmyadmin/ssl
34- echo " Adding the custom pma-ssl-ca from base64."
35- echo " ${PMA_SSL_CA_BASE64} " | base64 -d > /etc/phpmyadmin/ssl/pma-ssl-ca.pem
36- export " PMA_SSL_CA" =" /etc/phpmyadmin/ssl/pma-ssl-ca.pem"
37- fi
38-
39- if [ ! -z " ${PMA_SSL_KEY_BASE64} " ]; then
40- mkdir -p /etc/phpmyadmin/ssl
41- echo " Adding the custom pma-ssl-key from base64."
42- echo " ${PMA_SSL_KEY_BASE64} " | base64 -d > /etc/phpmyadmin/ssl/pma-ssl-key.key
43- export " PMA_SSL_KEY" =" /etc/phpmyadmin/ssl/pma-ssl-key.key"
44- fi
45-
46- if [ ! -z " ${PMA_SSL_CERT_BASE64} " ]; then
47- mkdir -p /etc/phpmyadmin/ssl
48- echo " Adding the custom pma-ssl-cert from base64."
49- echo " ${PMA_SSL_CERT_BASE64} " | base64 -d > /etc/phpmyadmin/ssl/pma-ssl-cert.pem
50- export " PMA_SSL_CERT" =" /etc/phpmyadmin/ssl/pma-ssl-cert.pem"
51- fi
52-
53- if [ ! -z " ${PMA_SSL_CAS_BASE64} " ]; then
54- echo " Adding multiples custom pma-ssl-ca from base64."
55- PMA_SSL_CAS=$( generate_ssl_files " ${PMA_SSL_CAS_BASE64} " " CA" " pem" )
56- export " PMA_SSL_CAS"
57- fi
58-
59- if [ ! -z " ${PMA_SSL_KEYS_BASE64} " ]; then
60- echo " Adding multiples custom pma-ssl-key from base64."
61- PMA_SSL_KEYS=$( generate_ssl_files " ${PMA_SSL_KEYS_BASE64} " " CERT" " cert" )
62- export " PMA_SSL_KEYS"
63- fi
64-
65- if [ ! -z " ${PMA_SSL_CERTS_BASE64} " ]; then
66- echo " Adding multiples custom pma-ssl-cert from base64."
67- PMA_SSL_CERTS=$( generate_ssl_files " ${PMA_SSL_CERTS_BASE64} " " KEY" " key" )
68- export " PMA_SSL_CERTS"
69- fi
70-
7132# start: Apache specific settings
7233if [ -n " ${APACHE_PORT+x} " ]; then
7334 echo " Setting apache port to ${APACHE_PORT} ."
@@ -89,31 +50,6 @@ get_docker_secret() {
8950 fi
9051}
9152
92- # This function generates SSL files from a base64 encoded string.
93- # Arguments:
94- # 1. base64_string: A comma-separated string of base64 encoded SSL files.
95- # 2. prefix: A prefix to be used in the output file names.
96- # 3. extension: The file extension to be used for the output files.
97- # The function creates a directory for the SSL files, decodes each base64 string,
98- # writes the decoded content to a file, and returns a comma-separated list of the generated file paths.
99- #
100- generate_ssl_files () {
101- local base64_string=" ${1} "
102- local output_dir=" /etc/phpmyadmin/ssl"
103- mkdir -p " ${output_dir} "
104- IFS=' ,' read -ra FILES <<< " ${base64_string}"
105- local counter=1
106- local ssl_files=" "
107- for file in " ${FILES[@]} " ; do
108- local output_file=" ${output_dir} /pma-ssl-${2} -${counter} .${3} "
109- echo " ${file} " | base64 -d > " ${output_file} "
110- ssl_files=" ${ssl_files}${output_file} ,"
111- counter=$(( counter + 1 ))
112- done
113- ssl_files=" ${ssl_files% ,} "
114- echo " ${ssl_files} "
115- }
116-
11753get_docker_secret PMA_USER
11854get_docker_secret PMA_PASSWORD
11955get_docker_secret MYSQL_ROOT_PASSWORD
0 commit comments