dootask/app/Http/Controllers/Api/AppsController.php
2025-05-05 06:31:01 +08:00

41 lines
846 B
PHP
Executable File

<?php
namespace App\Http\Controllers\Api;
use App\Module\Apps\Apps;
use App\Module\Base;
/**
* @apiDefine apps
*
* 应用相关接口
*/
class AppsController extends AbstractController
{
public function up()
{
$appName = 'MysqlExposePort';
$dirPath = base_path('docker/apps/' . $appName);
$filePath = $dirPath . '/docker-compose.yml';
$savePath = $dirPath . '/docker-compose.doo.yml';
$res = Apps::generateDockerComposeYml($filePath, $savePath, [
'PROXY_PORT' => '33062',
]);
if (!$res) {
return Base::retError('生成docker-compose.yml失败');
}
return Apps::dockerComposeUp($appName);
}
public function down()
{
$appName = 'MysqlExposePort';
return Apps::dockerComposeUp($appName, 'down');
}
}