update docker files to support new db config

This commit is contained in:
Max Pozdeev 2022-01-31 22:04:20 +03:00
parent efedefdae5
commit a2f8c843cd
4 changed files with 23 additions and 33 deletions

View file

@ -15,11 +15,13 @@ services:
- "8080:80"
environment:
- MTT_ENABLE_DEBUG=YES
- MTT_DB_TYPE=mysqli
- MTT_DB_TYPE=mysql
- MTT_DB_HOST=db
- MTT_DB=mytinytodo
- MTT_DB_USER=mtt
- MTT_DB_PASSWORD=mtt
- MTT_DB_PREFIX=mtt_
- MTT_DB_DRIVER=mysqli
volumes:
- ../../../src:/var/www/html
depends_on:

View file

@ -15,11 +15,13 @@ services:
- "8080:80"
environment:
- MTT_ENABLE_DEBUG=YES
- MTT_DB_TYPE=mysqli
- MTT_DB_TYPE=mysql
- MTT_DB_HOST=db
- MTT_DB=mytinytodo
- MTT_DB_USER=mtt
- MTT_DB_PASSWORD=mtt
- MTT_DB_PREFIX=mtt_
- MTT_DB_DRIVER=mysqli
volumes:
- ../../../src:/var/www/html
depends_on:

View file

@ -1,31 +0,0 @@
<?php
// Rename it to config.php before using in docker.
// On install it will be overwritten.
$config = array();
if (getenv('MTT_DB_TYPE') == 'mysql') {
$config['db'] = 'mysql';
$config['mysql.host'] = getenv('MTT_DB_HOST');
$config['mysql.db'] = getenv('MTT_DB');
$config['mysql.user'] = getenv('MTT_DB_USER');
$config['mysql.password'] = getenv('MTT_DB_PASSWORD');
$config['prefix'] = 'mtt_';
$config['mysqli'] = 0;
}
else if (getenv('MTT_DB_TYPE') == 'mysqli') {
$config['db'] = 'mysql';
$config['mysql.host'] = getenv('MTT_DB_HOST');
$config['mysql.db'] = getenv('MTT_DB');
$config['mysql.user'] = getenv('MTT_DB_USER');
$config['mysql.password'] = getenv('MTT_DB_PASSWORD');
$config['prefix'] = 'mtt_';
$config['mysqli'] = 1;
}
else if (getenv('MTT_DB_TYPE') == 'sqlite') {
$config['db'] = 'sqlite';
$config['prefix'] = 'mtt_';
}
?>

17
src/docker-config.php Normal file
View file

@ -0,0 +1,17 @@
<?php
// Rename it to config.php before using in docker.
if (getenv('MTT_DB_TYPE') == 'mysql') {
define("MTT_DB_TYPE", "mysql");
define("MTT_DB_HOST", getenv('MTT_DB_HOST'));
define("MTT_DB_NAME", getenv('MTT_DB'));
define("MTT_DB_USER", getenv('MTT_DB_USER'));
define("MTT_DB_PASSWORD", getenv('MTT_DB_PASSWORD'));
define("MTT_DB_PREFIX", getenv('MTT_DB_PREFIX'));
define("MTT_DB_DRIVER", getenv('MTT_DB_DRIVER'));
}
else if (getenv('MTT_DB_TYPE') == 'sqlite') {
define("MTT_DB_TYPE", "sqlite");
define("MTT_DB_PREFIX", "");
}