Files
network-tools-server/README.md
T
Kosechok cc506c94e9
continuous-integration/drone/push Build is passing
add README
2026-05-23 10:41:13 +03:00

79 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# monitoring-server
Параллельный HTTP прокси-сервер с поддержкой стриминга через Socket.io.
[![Build Status](https://dron.sedletskiy.ru/api/badges/Kosechok/network-tools-server/status.svg)](https://dron.sedletskiy.ru/Kosechok/network-tools-server)
## Стек
- **Node.js** + Express
- **Socket.io** — стриминг ответов в реальном времени
- **Axios** — выполнение проксируемых запросов
- **Docker** — контейнеризация
- **Drone CI** — автоматическая сборка и публикация образа
## Быстрый старт
### Локально
```bash
npm install
npm run dev
```
Сервер запустится на `http://localhost:4000`
### Docker
```bash
docker pull git.sedletskiy.ru/kosechok/network-tools-server:latest
docker run -d \
--name proxy-server \
--restart unless-stopped \
-p 4000:4000 \
-e PORT=4000 \
git.sedletskiy.ru/kosechok/network-tools-server:latest
```
## Переменные окружения
| Переменная | По умолчанию | Описание |
|---|---|---|
| `PORT` | `4000` | Порт на котором слушает сервер |
## CI/CD
При каждом пуше в ветку `master` Drone CI автоматически:
1. Собирает Docker-образ
2. Публикует его в Gitea Container Registry (`git.sedletskiy.ru`)
Образ доступен по адресу:
```
git.sedletskiy.ru/kosechok/network-tools-server:latest
```
## Структура проекта
```
├── index.js # Точка входа
├── package.json
├── Dockerfile
└── .drone.yml # Пайплайн CI/CD
```
## Разработка
```bash
# Установить зависимости
npm install
# Запустить с hot-reload
npm run dev
# Запустить без hot-reload
npm start
```