2026-03-29 22:51:02 +07:00
2026-03-29 22:51:02 +07:00
2026-03-29 22:51:02 +07:00
2026-03-29 22:51:02 +07:00
2026-03-29 22:51:02 +07:00
2026-03-29 22:51:02 +07:00
2026-03-29 22:51:02 +07:00

telemt-api

HTTP‑шлюз на Go для Telemt Control API: один порт, белый список IP (CIDR), маршруты вида /api/{alias}/…{base_url}/v1/…, метрики Prometheus на /metrics.

Быстрый старт (Linux)

Предполагается установлены Docker и Docker Compose v2.

git clone <url-репозитория> && cd telemt-api
cp config.example.yaml config.yaml
# отредактируйте config.yaml: servers, whitelist_cidrs или allow_all для разработки
docker build -t telemt-api-gateway:local .
docker run -d --name telemt-gateway \
  -p 8080:8080 \
  -v "$(pwd)/config.yaml:/etc/telemt-gateway/config.yaml:ro" \
  -e CONFIG_PATH=/etc/telemt-gateway/config.yaml \
  telemt-api-gateway:local
curl -sS http://127.0.0.1:8080/health
curl -sS http://127.0.0.1:8080/api/main_srv/health

Или через Compose (пример конфига смотрите в config.compose.yaml):

docker compose up -d --build
docker compose logs -f gateway

Документация

Документ Содержание
docs/GATEWAY_RUN.md Полная инструкция: конфиг, Docker CLI, Compose, CI/CD, неполадки
docs/API.md Контракт Telemt Control API (/v1/…)

Сборка и тесты без Docker

go mod tidy && go test ./...

CI/CD

В репозитории: .gitea/workflows/docker.yaml — тесты Go, сборка и публикация образа в Container Registry Gitea (см. раздел «Обновление и CI/CD» в docs/GATEWAY_RUN.md).

S
Description
Telemt API MultiProxy
Readme
1.9 MiB
Languages
Svelte 67.4%
Go 20.9%
TypeScript 10.3%
CSS 1%
Dockerfile 0.2%
Other 0.2%