88 lines
2.4 KiB
Makefile
88 lines
2.4 KiB
Makefile
# Makefile for TLC Search + Feed Master
|
|
|
|
.PHONY: help config up down restart logs status update-channels
|
|
|
|
help:
|
|
@echo "TLC Search + Feed Master - Management Commands"
|
|
@echo ""
|
|
@echo "Configuration:"
|
|
@echo " make config - Regenerate feed-master configuration from channels.yml"
|
|
@echo ""
|
|
@echo "Service Management:"
|
|
@echo " make up - Start all services"
|
|
@echo " make down - Stop all services"
|
|
@echo " make restart - Restart all services"
|
|
@echo " make logs - View all service logs"
|
|
@echo " make status - Check service status"
|
|
@echo ""
|
|
@echo "Updates:"
|
|
@echo " make update-channels - Regenerate config and restart feed-master"
|
|
@echo ""
|
|
@echo "Individual Services:"
|
|
@echo " make logs-feed - View feed-master logs"
|
|
@echo " make logs-bridge - View rss-bridge logs"
|
|
@echo " make logs-app - View TLC Search logs"
|
|
@echo " make restart-feed - Restart feed-master only"
|
|
|
|
# Generate feed-master configuration from channels.yml
|
|
config:
|
|
@echo "Generating feed-master configuration..."
|
|
python3 -m python_app.generate_feed_config_simple
|
|
@echo "Configuration updated!"
|
|
|
|
# Start all services
|
|
up:
|
|
docker compose up -d
|
|
@echo ""
|
|
@echo "Services started!"
|
|
@echo " - RSS Bridge: http://localhost:3001"
|
|
@echo " - Feed Master: http://localhost:8097/rss/youtube-unified"
|
|
@echo " - TLC Search: http://localhost:8080"
|
|
|
|
# Stop all services
|
|
down:
|
|
docker compose down
|
|
|
|
# Restart all services
|
|
restart:
|
|
docker compose restart
|
|
|
|
# View all logs
|
|
logs:
|
|
docker compose logs -f
|
|
|
|
# View feed-master logs
|
|
logs-feed:
|
|
docker compose logs -f feed-master
|
|
|
|
# View rss-bridge logs
|
|
logs-bridge:
|
|
docker compose logs -f rss-bridge
|
|
|
|
# View TLC Search logs
|
|
logs-app:
|
|
docker compose logs -f app
|
|
|
|
# Check service status
|
|
status:
|
|
@docker compose ps
|
|
@echo ""
|
|
@echo "Endpoints:"
|
|
@echo " - RSS Bridge: http://localhost:3001"
|
|
@echo " - Feed Master: http://localhost:8097/rss/youtube-unified"
|
|
@echo " - TLC Search: http://localhost:8080"
|
|
|
|
# Restart only feed-master
|
|
restart-feed:
|
|
docker compose restart feed-master
|
|
|
|
# Pull latest channel URLs and regenerate configuration
|
|
update-channels:
|
|
@echo "Regenerating feed-master configuration..."
|
|
python3 -m python_app.generate_feed_config_simple
|
|
@echo ""
|
|
@echo "Restarting feed-master..."
|
|
docker compose restart feed-master
|
|
@echo ""
|
|
@echo "Update complete!"
|