@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
set "COMPOSE_CMD=docker compose"
set "PROJECT_ROOT=%~dp0"
set "PROJECT_ROOT=%PROJECT_ROOT:~0,-1%"
for %%i in ("%PROJECT_ROOT%\..\..") do set "PYTHON_ROOT=%%~fi"
for %%i in ("%PYTHON_ROOT%\..") do set "SYSTEM_ROOT=%%~fi"
echo %PROJECT_ROOT%
echo %PYTHON_ROOT%
echo %SYSTEM_ROOT%
for %%R in ("%SYSTEM_ROOT%" "%PYTHON_ROOT%" "%PROJECT_ROOT%") do (
if exist "%%R\.env" (
set "COMPOSE_CMD=!COMPOSE_CMD! --env-file %%R\.env"
echo [FOUND] %%R\.env
)
if exist "%%R\.env.local" (
set "COMPOSE_CMD=!COMPOSE_CMD! --env-file %%R\.env.local"
echo [FOUND] %%R\.env.local
)
)
echo.
cd %PYTHON_ROOT%
echo 执行命令: !COMPOSE_CMD! run --rm opencode-python
!COMPOSE_CMD! run --rm opencode-python
pause