- Docker Desktop (Windows/Mac) or Docker (Linux)
- Git (optional, for cloning)
- 4 GB RAM minimum
- 2 GB disk space for database
# Run setup script
setup.bat# Make script executable
chmod +x setup.sh
# Run setup
./setup.shIf the setup script doesn't work, follow these steps:
- Windows/Mac: Docker Desktop
- Linux:
sudo apt install docker.io docker-compose
- Windows/Mac: Open Docker Desktop application
- Linux:
sudo systemctl start docker
# Clone the project (if needed)
git clone https://github.com/BinaryBoortsog/Open-source-project.git
cd Open-source-project
# Build Docker image
docker compose build
# Start containers
docker compose up -d
# Wait 10 seconds, then open browser
# http://localhost:8000| Command | Purpose |
|---|---|
docker compose ps |
Check container status |
docker compose logs tor-crawler |
View crawler logs |
docker compose logs -f tor-crawler |
Live logs (Ctrl+C to stop) |
docker compose restart tor-crawler |
Restart crawler |
docker compose down |
Stop all containers |
docker compose up -d |
Start containers in background |
git clone https://github.com/BinaryBoortsog/Open-source-project.git
cd Open-source-project
./setup.bat # or setup.sh on Mac/Linux- Copy entire
Open-source-projectfolder to USB - Plug USB into new PC
- Run
setup.bat(Windows) or./setup.sh(Mac/Linux)
- Upload
Open-source-projectfolder - Download on new PC
- Run setup script
Note: Database (tor-crawler/data/onions.db) will be empty on new PC - crawler will rebuild it.
# Check Docker installation
docker --version
# If not installed, download from:
# https://www.docker.com/products/docker-desktop# Find what's using port 8000
# Then stop it, or edit docker-compose.yml to use different port
# Windows
netstat -ano | findstr :8000
# Mac/Linux
lsof -i :8000- Crawler requires Tor (included in Docker)
- Make sure Docker has internet access
- Check logs:
docker compose logs tor-crawler
# Reset database
docker compose exec tor-crawler rm -f data/onions.db
# Restart
docker compose restart tor-crawlerAll data is saved in tor-crawler/data/:
onions.db- Main database (encrypted)backups/- Automatic backupscrawler_audit.log- Activity log
Copy this folder to preserve your data when moving to another PC.
- RAM Usage: ~300-500 MB
- Disk Usage: ~50 MB + database size
- Network: Runs through Tor (slower, for privacy)
- CPU: Low usage (mostly I/O wait)
- ✅ All database operations are encrypted (Fernet)
- ✅ Tor routing (anonymous)
- ✅ No external API calls
⚠️ Keep Docker updated for security patches⚠️ Encryption key is stored in.gitignore(not in repo)
For issues, check:
- Docker logs:
docker compose logs tor-crawler - Container status:
docker compose ps - GitHub issues: https://github.com/BinaryBoortsog/Open-source-project/issues