chore(docker): 根据不同环境区分docker容器及网络,完全隔离

This commit is contained in:
2025-12-02 15:00:06 +08:00
parent b81e7b8b1b
commit 5f48980d31
10 changed files with 263 additions and 26 deletions

View File

@@ -6,7 +6,7 @@ DEFAULT_TIMEZONE = Asia/Shanghai
default_lang = zh-cn
[DATABASE]
TYPE = mysql
HOSTNAME = dev-newshop_mysql
HOSTNAME = db
DATABASE = shop_mallnew
USERNAME = shop_mallnew
PASSWORD = shop_mallnew
@@ -16,7 +16,7 @@ DEBUG = true
[RRDATABASE]
HOSTNAME = host.docker.internal
[redis]
HOST = dev-newshop_redis
HOST = redis
PORT = 6379
PASSWORD = 'luckyshop123!@#'
EXPIRY = 604800

22
src/.env.local Normal file
View File

@@ -0,0 +1,22 @@
APP_DEBUG = true
APP_TRACE = true
[APP]
DEFAULT_TIMEZONE = Asia/Shanghai
[LANG]
default_lang = zh-cn
[DATABASE]
TYPE = mysql
HOSTNAME = db
DATABASE = shop_dev
USERNAME = shop_mallnew
PASSWORD = shop_mallnew
HOSTPORT = 3306
CHARSET = utf8
DEBUG = true
[RRDATABASE]
HOSTNAME = redis
[redis]
HOST = redis
PORT = 6379
PASSWORD = 'luckyshop123!@#'
EXPIRY = 604800

View File

@@ -68,11 +68,12 @@ if ($appEnv) {
if (is_file($envFile)) {
$app->env->load($envFile);
}
}
// 3. 为了兼容性,如果存在.env.local也加载优先级最高
if (is_file(__DIR__ . '/.env.local')) {
$app->env->load(__DIR__ . '/.env.local');
} else {
echo "⚠️ 警告未设置APP_ENV环境变量默认使用local环境。\n";
// 3. 为了兼容性,如果存在.env.local也加载优先级最高
if (is_file(__DIR__ . '/.env.local')) {
$app->env->load(__DIR__ . '/.env.local');
}
}
// 执行HTTP应用并响应

View File

@@ -21,12 +21,14 @@ if ($appEnv) {
if (is_file($envFile)) {
$app->env->load($envFile);
}
} else {
echo "⚠️ 警告未设置APP_ENV环境变量默认使用local环境。\n";
// 3. 为了兼容性,如果存在.env.local也加载优先级最高
if (is_file(__DIR__ . '/.env.local')) {
$app->env->load(__DIR__ . '/.env.local');
}
}
// 3. 为了兼容性,如果存在.env.local也加载优先级最高
if (is_file(__DIR__ . '/.env.local')) {
$app->env->load(__DIR__ . '/.env.local');
}
// 应用初始化
$app->console->run();