update entrypoint and makes profile for remote setup in docker-compose.yml
This commit is contained in:
parent
6b85aa5175
commit
b388d9fab3
3 changed files with 34 additions and 5 deletions
18
READ.md
18
READ.md
|
|
@ -6,16 +6,30 @@ git clone https://git.lambda.coredump.ru/APEX/BrowserUse_and_ComputerUse_skills.
|
||||||
git switch feature/telegram-browser-integration
|
git switch feature/telegram-browser-integration
|
||||||
touch .env
|
touch .env
|
||||||
```
|
```
|
||||||
|
|
||||||
В создавшемся .env файле заполните переменные в соответствии с шаблоном, расположенном в .env.example
|
В создавшемся .env файле заполните переменные в соответствии с шаблоном, расположенном в .env.example
|
||||||
BROWSER_VIEW_URL заполняется после запуска
|
BROWSER_VIEW_URL заполняется после запуска
|
||||||
|
|
||||||
|
#### Запуск удаленно
|
||||||
|
|
||||||
```commandline
|
```commandline
|
||||||
docker compose up -d --build
|
docker compose --profile remote up
|
||||||
docker compose logs tunnel
|
docker compose logs tunnel
|
||||||
```
|
```
|
||||||
После команды логов листаешь терминал и ищешь ссылку https в рамке. Её вписываешь в переменную BROWSER_VIEW_URL.
|
После команды логов листаешь терминал и ищешь ссылку https в рамке. Её вписываешь в переменную BROWSER_VIEW_URL.
|
||||||
Чтобы увидеть действия агента, переходишь по данной сслыке и выбираешь vnc.html.
|
Чтобы увидеть действия агента, переходишь по данной ссылке и выбираешь vnc.html.
|
||||||
Далее в мессенджере просишь агента сделать что-то через tool browser-use.
|
Далее в мессенджере просишь агента сделать что-то через tool browser-use.
|
||||||
Возможно придётся перезапустить контейнеры, но при перезапуске контейнеров меняется ссылка.
|
Возможно придётся перезапустить контейнеры, но при перезапуске контейнеров меняется ссылка.
|
||||||
|
|
||||||
|
#### Запуск локально
|
||||||
|
|
||||||
|
BROWSER_VIEW_URL устанавливается как http://localhost:6080
|
||||||
|
|
||||||
|
```commandline
|
||||||
|
docker compose up
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
```commandline
|
```commandline
|
||||||
docker compose down
|
docker compose down
|
||||||
docker compose up -d
|
docker compose up -d
|
||||||
|
|
|
||||||
|
|
@ -17,10 +17,20 @@ socat TCP-LISTEN:9222,fork,reuseaddr TCP:127.0.0.1:9223 &
|
||||||
|
|
||||||
echo "--- Запуск Chromium в режиме Local-Only (Port 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
|
while true; do
|
||||||
rm -f /src/browser_data/SingletonLock
|
rm -f /src/browser_data/SingletonLock
|
||||||
|
|
||||||
chromium \
|
DISPLAY=:99 chromium \
|
||||||
--no-sandbox \
|
--no-sandbox \
|
||||||
--disable-dev-shm-usage \
|
--disable-dev-shm-usage \
|
||||||
--remote-debugging-port=9223 \
|
--remote-debugging-port=9223 \
|
||||||
|
|
@ -34,8 +44,11 @@ while true; do
|
||||||
--mute-audio \
|
--mute-audio \
|
||||||
--no-default-browser-check \
|
--no-default-browser-check \
|
||||||
--disable-software-rasterizer \
|
--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
|
sleep 2
|
||||||
done
|
done
|
||||||
|
|
@ -53,6 +53,8 @@ services:
|
||||||
|
|
||||||
tunnel:
|
tunnel:
|
||||||
image: cloudflare/cloudflared:latest
|
image: cloudflare/cloudflared:latest
|
||||||
|
profiles:
|
||||||
|
- remote
|
||||||
container_name: hermes-tunnel
|
container_name: hermes-tunnel
|
||||||
restart: always
|
restart: always
|
||||||
command: tunnel --protocol http2 --url http://browser:6080 --no-tls-verify
|
command: tunnel --protocol http2 --url http://browser:6080 --no-tls-verify
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue