Paulie — Install
git clone https://github.com/paulie-io/paulie-core.git cd paulie-core python -m venv venv source venv/bin/activate pip install -e . The -e flag installs in "editable" mode, allowing you to modify source files and see changes immediately. Containerized paulie install is ideal for Kubernetes, AWS ECS, or testing.
# Stop the service sudo systemctl stop paulie sudo systemctl disable paulie pip uninstall paulie-scheduler Delete configuration and job data (optional) rm -rf ~/.paulie sudo rm -rf /var/log/paulie sudo rm /etc/systemd/system/paulie.service Remove the virtual environment rm -rf paulie-env Conclusion: Your Next Steps After a Successful Paulie Install Completing a paulie install gives you a foundation for reliable, Python-based automation. Unlike heavy orchestration tools, Paulie prioritizes simplicity and low latency—making it perfect for edge devices, CI/CD pipelines, and backend job processing. paulie install
# Dockerfile example FROM python:3.11-slim RUN pip install paulie-scheduler COPY ./jobs /etc/paulie/jobs CMD ["paulie", "start", "--config", "/etc/paulie/config.yaml"] Build and run: git clone https://github
Create /etc/systemd/system/paulie.service : # Stop the service sudo systemctl stop paulie
| Issue | Likely Cause | Resolution | |-------|--------------|-------------| | ModuleNotFoundError: No module named 'paulie' | Virtual environment not activated | Run source paulie-env/bin/activate | | Permission denied: /var/log/paulie | Log directory ownership | sudo mkdir -p /var/log/paulie && sudo chown $USER:$USER /var/log/paulie | | Address already in use | Port 8080 occupied | Change api.port in config or kill existing process: sudo lsof -i :8080 | | Scheduler stops after terminal closes | Missing process manager | Use nohup , screen , or a systemd service (see below) | | Jobs not running at correct time | Timezone misconfiguration | Verify with python -c "import datetime; print(datetime.datetime.now().astimezone().tzname())" | For a production-grade paulie install , you need a systemd unit (Linux) or launchd (macOS). Below is a systemd example.