Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 26 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.PHONY: up down restart logs status backup restore backup-list backup-verify rebuild-ssg clean-ssg deploy nginx-setup build rebuild fix-permissions test lint reindex-search seo-publish-setup seo-publish-status seo-publish-logs seo-publish-restart seo-publish-stop
.PHONY: up down restart logs status backup restore backup-list backup-verify rebuild-ssg clean-ssg deploy nginx-setup build rebuild fix-permissions test lint reindex-search seo-publish-setup seo-publish-status seo-publish-logs seo-publish-restart seo-publish-stop quality-poll-setup quality-poll-status quality-poll-logs quality-poll-restart quality-poll-stop

# ============================================================
# Docker Services
Expand Down Expand Up @@ -175,6 +175,31 @@ seo-publish-restart:
seo-publish-stop:
@systemctl --user stop seo-publish-poller

# ============================================================
# Book Quality Poller (Phase 1-2 structure fixes + Phase 3 content cleanup)
# ============================================================

quality-poll-setup:
@mkdir -p ~/.config/systemd/user
@cp infra/systemd/quality-poller.service ~/.config/systemd/user/
@systemctl --user daemon-reload
@systemctl --user enable quality-poller
@systemctl --user start quality-poller
@loginctl enable-linger $$(whoami)
@echo "Book Quality poller installed and started."

quality-poll-status:
@systemctl --user status quality-poller

quality-poll-logs:
@journalctl --user -u quality-poller -f

quality-poll-restart:
@systemctl --user restart quality-poller

quality-poll-stop:
@systemctl --user stop quality-poller

# ============================================================
# SEO Backfill (template-driven SEO generation for Authors/Editions/Genres/Blog)
# ============================================================
Expand Down
4 changes: 2 additions & 2 deletions infra/systemd/quality-poller.service
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[Unit]
Description=TextStack Book Quality Poller
After=docker.service
StartLimitBurst=5
StartLimitIntervalSec=300

[Service]
Type=simple
WorkingDirectory=/home/vasyl/projects/onlinelib/textstack
ExecStart=/home/vasyl/projects/onlinelib/textstack/infra/scripts/quality-poll.sh
Restart=on-failure
RestartSec=10
StartLimitBurst=5
StartLimitIntervalSec=300
Environment=HOME=/home/vasyl
Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus

Expand Down
Loading