torrentio-scraper/addon/justfile
2025-09-17 00:01:35 -07:00

83 lines
No EOL
1.9 KiB
Makefile

# Load environment variables from .env file
set dotenv-load
# Default recipe (list all available commands)
default:
@just --list
# Start the development environment
dev:
docker-compose up --build
# Start development environment in background
dev-detached:
docker-compose up --build -d
# Stop the development environment
down:
docker-compose down
# Stop and remove all containers, networks, and volumes
clean:
docker-compose down -v --remove-orphans
# View logs from all services
logs:
docker-compose logs -f
# View logs from addon service only
logs-addon:
docker-compose logs -f addon
# View logs from postgres service only
logs-postgres:
docker-compose logs -f postgres
# View logs from mongo service only
logs-mongo:
docker-compose logs -f mongo
# Execute a command in the running addon container
exec command="bash":
docker-compose exec addon {{command}}
# Install dependencies
install:
docker-compose exec addon npm install
# Run the addon in production mode locally
start:
docker-compose exec addon npm start
# Connect to postgres database
db-connect:
docker-compose exec postgres psql -U torrentio -d torrentio
# Connect to mongo database
mongo-connect:
docker-compose exec mongo mongosh torrentio-cache
# Rebuild and restart services
rebuild:
docker-compose down
docker-compose build --no-cache
docker-compose up
# Show status of all services
status:
docker-compose ps
# View database connection info
db-info:
@echo "PostgreSQL: postgres://torrentio:torrentio@localhost:5432/torrentio"
@echo "MongoDB: mongodb://localhost:27017/torrentio-cache"
# Reset databases (removes all data)
db-reset:
docker-compose down -v
docker-compose up -d postgres mongo
@echo "Databases reset. Run 'just dev' to start the full stack."
# Run a one-off command without starting the full stack
run command:
docker-compose run --rm addon {{command}}