forked from MarvAmBass/docker-phpmyadmin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
startup-phpmyadmin.sh
42 lines (34 loc) · 1.27 KB
/
startup-phpmyadmin.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#/bin/bash
###
# Pre Install
###
if [ ! -z ${PHPMYADMIN_HSTS_HEADERS_ENABLE+x} ]
then
echo ">> HSTS Headers enabled"
sed -i 's/#add_header Strict-Transport-Security/add_header Strict-Transport-Security/g' /etc/nginx/conf.d/nginx-phpmyadmin.conf
if [ ! -z ${PHPMYADMIN_HSTS_HEADERS_ENABLE_NO_SUBDOMAINS+x} ]
then
echo ">> HSTS Headers configured without includeSubdomains"
sed -i 's/; includeSubdomains//g' /etc/nginx/conf.d/nginx-phpmyadmin.conf
fi
else
echo ">> HSTS Headers disabled"
fi
###
# Install
###
PHPMYADMIN_RANDOM=`perl -e 'my @chars = ("A".."Z", "a".."z"); my $string; $string .= $chars[rand @chars] for 1..46; print $string;'` # returns exactly 46 random chars
sed -i "s/DOCKER_RANDOM/$PHPMYADMIN_RANDOM/g" /phpmyadmin/config.inc.php
echo ">> switched PHPmyAdmin 'blowfish_secret'"
if [ ! -z ${PHPMYADMIN_MYSQL_PORT+x} ]
then
sed -i "s/'3306'/'$PHPMYADMIN_MYSQL_PORT'/g" /phpmyadmin/config.inc.php
echo ">> switched MYSQL Port to: $PHPMYADMIN_MYSQL_PORT"
fi
if [ -z ${PHPMYADMIN_RELATIVE_URL_ROOT+x} ]
then
PHPMYADMIN_RELATIVE_URL_ROOT="/"
fi
echo ">> making phpmyadmin available beneath: $PHPMYADMIN_RELATIVE_URL_ROOT"
mkdir -p "/usr/share/nginx/html$PHPMYADMIN_RELATIVE_URL_ROOT"
cp -a /phpmyadmin/* "/usr/share/nginx/html$PHPMYADMIN_RELATIVE_URL_ROOT"