Newer
Older
aicoding / python / projects / hemin / startup.bat
@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%

::端口跳转,为了使用chrome mcp

netsh interface portproxy add v4tov4 listenport=9222 listenaddress=0.0.0.0 connectport=9222 connectaddress=127.0.0.1
netsh interface portproxy show v4tov4

echo 执行命令: !COMPOSE_CMD! run --rm opencode-python
!COMPOSE_CMD! run --rm opencode-python

netsh interface portproxy delete v4tov4 listenport=9222 listenaddress=0.0.0.0