diff --git a/.env.example b/.env.example index 0866cc0..30aa723 100644 --- a/.env.example +++ b/.env.example @@ -1,6 +1,9 @@ TRADING_MODE=paper HOST=127.0.0.1 PORT=8787 +# Keep 127.0.0.1 when the reverse proxy is local. This Dell deployment uses +# 0.0.0.0 because Caddy reaches port 8787 from a separate LAN host. +TRADEBOT_BIND_ADDRESS=127.0.0.1 BYBIT_TESTNET=false # Official regional public endpoints for this deployment. Before future live diff --git a/README.md b/README.md index 2f05732..b8f0961 100644 --- a/README.md +++ b/README.md @@ -121,13 +121,14 @@ docker compose logs -f tradebot Локальная проверка: `http://127.0.0.1:8787/api/health`; внешний адрес: `https://tb.kusoft.xyz`. -На Dell проект использует `python:3.12-slim`, без Node.js build step. Runtime-данные лежат в bind mount `./runtime:/app/runtime`; корневая файловая система контейнера read-only, процесс работает как UID/GID 1000, а container logs ротируются по `10 MiB × 3`. +На Dell проект использует `python:3.12-slim`, без Node.js build step. Runtime-данные лежат в bind mount `./runtime:/app/runtime`; корневая файловая система контейнера read-only, процесс работает как UID/GID 1000, а container logs ротируются по `10 MiB × 3`. Порт по умолчанию привязан к `127.0.0.1`; для текущей схемы с Caddy на отдельном LAN-хосте в серверном `.env` задаётся `TRADEBOT_BIND_ADDRESS=0.0.0.0`, чтобы сохранить `https://tb.kusoft.xyz`. ## Основные env-параметры ```env TRADING_MODE=paper STARTING_BALANCE_USDT=100 +TRADEBOT_BIND_ADDRESS=127.0.0.1 BYBIT_REST_BASE_URL=https://api.bybit.kz BYBIT_WEBSOCKET_URL=wss://stream.bybit.kz/v5/public/spot AUTO_SELECT_SYMBOLS=true diff --git a/docker-compose.yml b/docker-compose.yml index 6e51ea0..28bb31b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,7 +15,7 @@ services: security_opt: - no-new-privileges:true ports: - - "127.0.0.1:8787:8787" + - "${TRADEBOT_BIND_ADDRESS:-127.0.0.1}:8787:8787" volumes: - ./.env:/app/.env:ro - ./runtime:/app/runtime