cc506c94e93f6904d1546d9f119d3cb981783bdc
monitoring-server
Параллельный HTTP прокси-сервер с поддержкой стриминга через Socket.io.
Стек
- Node.js + Express
- Socket.io — стриминг ответов в реальном времени
- Axios — выполнение проксируемых запросов
- Docker — контейнеризация
- Drone CI — автоматическая сборка и публикация образа
Быстрый старт
Локально
npm install
npm run dev
Сервер запустится на http://localhost:4000
Docker
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 автоматически:
- Собирает Docker-образ
- Публикует его в Gitea Container Registry (
git.sedletskiy.ru)
Образ доступен по адресу:
git.sedletskiy.ru/kosechok/network-tools-server:latest
Структура проекта
├── index.js # Точка входа
├── package.json
├── Dockerfile
└── .drone.yml # Пайплайн CI/CD
Разработка
# Установить зависимости
npm install
# Запустить с hot-reload
npm run dev
# Запустить без hot-reload
npm start
Description
Languages
JavaScript
97.8%
Dockerfile
2.2%