Sign inSign up

pavelarb/crontab-ui-web

By pavelarb

•Updated 5 months ago

Image
0

542

pavelarb/crontab-ui-web repository overview

⁠⏱️ Crontab UI Web

Веб-интерфейс для планирования и выполнения периодических HTTP-запросов. Создавайте задачи, цепочки действий с паузами, отслеживайте историю выполнения — всё в одном месте.

Контейнер работает в фоне, выполняет запросы по расписанию и сохраняет логи — без вашего участия.


⁠🚀 Возможности

  • 📋 Планирование задач по cron-расписанию (GET/POST/PUT/DELETE/PATCH)
  • 🔗 Независимые цепочки задач с паузами и drag & drop редактором
  • 📊 История выполнения: статус, код ответа, тело ответа, длительность
  • 🔐 Авторизация, лимиты сущностей, валидация входных данных
  • 🌐 Интеграция с Traefik, healthcheck, security headers
  • 💾 SQLite + автоматическая ротация логов
  • 🐳 Готов к продакшену: non-root пользователь, лимиты CPU/RAM

⁠🛠️ Переменные окружения

ПеременнаяОбязательнаяОписаниеПример
WEB_USER❌ НетЛогин для входа в интерфейсadmin
WEB_PASSWORD❌ НетПароль для входаchangeme
MAX_JOBS❌ НетМакс. количество задач100
MAX_CHAINS❌ НетМакс. количество цепочек50
MAX_CHAIN_STEPS❌ НетМакс. шагов в одной цепочке20
MAX_EXEC_LOGS❌ НетЛимит записей в истории выполнения2000
DEFAULT_TIMEOUT❌ НетГлобальный таймаут запросов (сек)30
MAX_LOG_LINES❌ НетРотация системных логов500
CHAIN_LOG_LINES❌ НетРотация логов цепочек200
TZ❌ НетЧасовой пояс контейнераEurope/Moscow
DATA_DIR❌ НетПуть к данным внутри контейнера/data
FLASK_DEBUG❌ НетРежим отладки (true/false)false

💡 Все лимиты проверяются на бэкенде. Пользователь может уменьшить значение в настройках UI, но не превысит админский лимит из ENV.


⁠📦 Пример использования

⁠🐳 Быстрый запуск
docker run -d \
  --name crontab-ui \
  -p 5000:5000 \
  -e WEB_USER=admin \
  -e WEB_PASSWORD=your_secure_password \
  -v $(pwd)/data:/data \
  --restart unless-stopped \
  pavelarb/crontab-ui-web:latest

⁠docker-compose.yml

services:
  crontab-ui:
    image: pavelarb/crontab-ui-web:latest
    container_name: crontab-ui
    restart: unless-stopped
    ports:
      - "5000:5000"
    
    environment:
      - WEB_USER=admin
      - WEB_PASSWORD=your_secure_password
      - MAX_JOBS=100
      - MAX_CHAINS=50
      - MAX_CHAIN_STEPS=20
      - MAX_EXEC_LOGS=2000
      - MAX_LOG_LINES=500
      - CHAIN_LOG_LINES=200
      - TZ=Europe/Moscow
      - DEFAULT_TIMEOUT=30
      - FLASK_DEBUG=false
    
    volumes:
      - ./data:/data

Tag summary

Content type

Image

Digest

sha256:a04f0984a…

Size

40.1 MB

Last updated

5 months ago

docker pull pavelarb/crontab-ui-web