mirror of
https://github.com/mykitserver/docker-limesurvey.git
synced 2025-12-06 16:39:11 +01:00
Add option to use unix_socket instead of tcp connection for DB
This commit is contained in:
@@ -48,6 +48,7 @@ To change to LimeSurvey configuration, you can mount a Volume into the Container
|
||||
| DB_TYPE | Database Type to use. mysql or pgsql |
|
||||
| DB_HOST | Database server hostname |
|
||||
| DB_PORT | Database server port |
|
||||
| DB_SOCK | Database unix socket instead of host/port |
|
||||
| DB_NAME | Database name |
|
||||
| DB_TABLE_PREFIX | Database table prefix |
|
||||
| DB_USERNAME | Database user |
|
||||
|
||||
@@ -46,7 +46,14 @@ else
|
||||
fi
|
||||
|
||||
# Set Database config
|
||||
if [ ! -z "$DB_SOCK" ]; then
|
||||
echo 'Info: Using unix socket'
|
||||
sed -i "s#\('connectionString' => \).*,\$#\\1'${DB_TYPE}:unix_socket=${DB_SOCK};dbname=${DB_NAME};',#g" application/config/config.php
|
||||
else
|
||||
echo 'Info: Using TCP connection'
|
||||
sed -i "s#\('connectionString' => \).*,\$#\\1'${DB_TYPE}:host=${DB_HOST};port=${DB_PORT};dbname=${DB_NAME};',#g" application/config/config.php
|
||||
fi
|
||||
|
||||
sed -i "s#\('username' => \).*,\$#\\1'${DB_USERNAME}',#g" application/config/config.php
|
||||
sed -i "s#\('password' => \).*,\$#\\1'${DB_PASSWORD}',#g" application/config/config.php
|
||||
sed -i "s#\('charset' => \).*,\$#\\1'${DB_CHARSET}',#g" application/config/config.php
|
||||
|
||||
@@ -46,7 +46,14 @@ else
|
||||
fi
|
||||
|
||||
# Set Database config
|
||||
if [ ! -z "$DB_SOCK" ]; then
|
||||
echo 'Info: Using unix socket'
|
||||
sed -i "s#\('connectionString' => \).*,\$#\\1'${DB_TYPE}:unix_socket=${DB_SOCK};dbname=${DB_NAME};',#g" application/config/config.php
|
||||
else
|
||||
echo 'Info: Using TCP connection'
|
||||
sed -i "s#\('connectionString' => \).*,\$#\\1'${DB_TYPE}:host=${DB_HOST};port=${DB_PORT};dbname=${DB_NAME};',#g" application/config/config.php
|
||||
fi
|
||||
|
||||
sed -i "s#\('username' => \).*,\$#\\1'${DB_USERNAME}',#g" application/config/config.php
|
||||
sed -i "s#\('password' => \).*,\$#\\1'${DB_PASSWORD}',#g" application/config/config.php
|
||||
sed -i "s#\('charset' => \).*,\$#\\1'${DB_CHARSET}',#g" application/config/config.php
|
||||
|
||||
@@ -46,7 +46,14 @@ else
|
||||
fi
|
||||
|
||||
# Set Database config
|
||||
if [ ! -z "$DB_SOCK" ]; then
|
||||
echo 'Info: Using unix socket'
|
||||
sed -i "s#\('connectionString' => \).*,\$#\\1'${DB_TYPE}:unix_socket=${DB_SOCK};dbname=${DB_NAME};',#g" application/config/config.php
|
||||
else
|
||||
echo 'Info: Using TCP connection'
|
||||
sed -i "s#\('connectionString' => \).*,\$#\\1'${DB_TYPE}:host=${DB_HOST};port=${DB_PORT};dbname=${DB_NAME};',#g" application/config/config.php
|
||||
fi
|
||||
|
||||
sed -i "s#\('username' => \).*,\$#\\1'${DB_USERNAME}',#g" application/config/config.php
|
||||
sed -i "s#\('password' => \).*,\$#\\1'${DB_PASSWORD}',#g" application/config/config.php
|
||||
sed -i "s#\('charset' => \).*,\$#\\1'${DB_CHARSET}',#g" application/config/config.php
|
||||
|
||||
Reference in New Issue
Block a user