Kosechok 89a55a1898
ci/woodpecker/push/woodpecker Pipeline was successful
change drone to woodpecker
2026-05-26 13:50:29 +03:00
2026-05-25 16:24:54 +03:00
2026-05-26 13:50:29 +03:00
2026-05-23 09:54:52 +03:00
2026-05-25 16:24:54 +03:00
2026-05-25 16:24:54 +03:00
2026-05-25 16:24:54 +03:00
2026-05-26 13:50:29 +03:00

monitoring-server

Параллельный HTTP прокси-сервер с поддержкой стриминга через Socket.io.

status-badge

Стек

  • 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 автоматически:

  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

Разработка

# Установить зависимости
npm install

# Запустить с hot-reload
npm run dev

# Запустить без hot-reload
npm start
S
Description
No description provided
Readme 75 KiB
Languages
JavaScript 97.8%
Dockerfile 2.2%