update entrypoint and makes profile for remote setup in docker-compose.yml

This commit is contained in:
Кобылкевич Фёдор 2026-04-02 09:22:22 +03:00
parent 6b85aa5175
commit b388d9fab3
3 changed files with 34 additions and 5 deletions

18
READ.md
View file

@ -6,16 +6,30 @@ git clone https://git.lambda.coredump.ru/APEX/BrowserUse_and_ComputerUse_skills.
git switch feature/telegram-browser-integration
touch .env
```
В создавшемся .env файле заполните переменные в соответствии с шаблоном, расположенном в .env.example
BROWSER_VIEW_URL заполняется после запуска
#### Запуск удаленно
```commandline
docker compose up -d --build
docker compose --profile remote up
docker compose logs tunnel
```
После команды логов листаешь терминал и ищешь ссылку https в рамке. Её вписываешь в переменную BROWSER_VIEW_URL.
Чтобы увидеть действия агента, переходишь по данной сслыке и выбираешь vnc.html.
Чтобы увидеть действия агента, переходишь по данной ссылке и выбираешь vnc.html.
Далее в мессенджере просишь агента сделать что-то через tool browser-use.
Возможно придётся перезапустить контейнеры, но при перезапуске контейнеров меняется ссылка.
#### Запуск локально
BROWSER_VIEW_URL устанавливается как http://localhost:6080
```commandline
docker compose up
```
---
```commandline
docker compose down
docker compose up -d

View file

@ -17,10 +17,20 @@ socat TCP-LISTEN:9222,fork,reuseaddr TCP:127.0.0.1:9223 &
echo "--- Запуск Chromium в режиме Local-Only (Port 9223) ---"
cleanup() {
echo "Получен сигнал завершения, закрываем Chromium..."
kill $CHROME_PID 2>/dev/null || true
kill $XVFB_PID 2>/dev/null || true
kill $DBUS_PID 2>/dev/null || true
exit 0
}
trap cleanup SIGTERM SIGINT
while true; do
rm -f /src/browser_data/SingletonLock
chromium \
DISPLAY=:99 chromium \
--no-sandbox \
--disable-dev-shm-usage \
--remote-debugging-port=9223 \
@ -34,8 +44,11 @@ while true; do
--mute-audio \
--no-default-browser-check \
--disable-software-rasterizer \
--disable-features=site-per-process
--disable-features=site-per-process &
echo "Chromium упал или был закрыт агентом, рестарт через 2 секунды..."
CHROME_PID=$!
wait $CHROME_PID 2>/dev/null || true
echo "Chromium завершен, рестарт через 2 секунды..."
sleep 2
done

View file

@ -53,6 +53,8 @@ services:
tunnel:
image: cloudflare/cloudflared:latest
profiles:
- remote
container_name: hermes-tunnel
restart: always
command: tunnel --protocol http2 --url http://browser:6080 --no-tls-verify