Files
free-turn-proxy/docs/deploy.md
T
samosvalishe dfbfae2901 fix(docker): исправить сборку, добавить compose, убрать VLESS_BOND
- Dockerfile: путь ./cmd/vk-turn-server → ./cmd/server (образ был сломан)
- docker-entrypoint.sh → docker/entrypoint.sh; удалён VLESS_BOND (флаг удалён
  ранее, падал при VLESS_BOND=true); добавлен DEBUG env
- docker-compose.yml: host network, WireGuard-дефолт, все опции закомментированы
  inline; достаточно docker compose up -d
- docs/deploy.md: compose как primary workflow, таблица env дополнена
2026-05-21 16:26:04 +03:00

2.1 KiB
Raw Blame History

Развёртывание

Docker Compose (рекомендуется)

# Скопируйте docker-compose.yml на VPS и отредактируйте CONNECT_ADDR
docker compose up -d
docker compose logs -f

По умолчанию: WireGuard backend 127.0.0.1:51820, host network, порт 56000/udp.

Для VLESS/Xray раскомментируйте VLESS_MODE: "true" и смените CONNECT_ADDR на 127.0.0.1:443.

Docker Run

Host network (backend на хосте):

docker run -d --name btp --network host --restart unless-stopped \
  -e CONNECT_ADDR=127.0.0.1:51820 \
  ghcr.io/samosvalishe/btp:latest

Bridge mode:

docker run -d --name btp -p 56000:56000/udp --restart unless-stopped \
  -e CONNECT_ADDR=<host-ip>:51820 \
  ghcr.io/samosvalishe/btp:latest

В bridge mode CONNECT_ADDR=127.0.0.1:... указывает внутрь контейнера. Используйте host network или IP хоста.

Переменные окружения:

Переменная По умолчанию Описание
CONNECT_ADDR обязательна backend сервера
LISTEN_ADDR 0.0.0.0:56000 адрес прослушивания
VLESS_MODE false включает -vless
WRAP_MODE false включает -wrap
WRAP_KEY пусто значение -wrap-key
DEBUG false включает -debug
VK_TURN_KCP_PROFILE balanced профиль KCP: fast | balanced | slow
VK_TURN_KCP_FEC 0:0 Reed-Solomon FEC: data:parity (напр. 10:3)

Сборка образа:

docker build -t btp .

systemd

/etc/systemd/system/btp.service:

[Unit]
Description=VK TURN Proxy server
After=network.target

[Service]
Type=simple
ExecStart=/opt/btp/server -listen 0.0.0.0:56000 -connect 127.0.0.1:51820
Restart=always
RestartSec=5
User=nobody
Group=nogroup

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now btp.service
sudo systemctl status btp.service