Overview
Deploy profClaw in Docker for production use with persistent storage, Redis for job queues, and optional Nginx for TLS termination.Quick Start
For a minimal single-container setup without Redis:This runs in
mini mode without Redis. Background jobs use an in-memory queue, which does not persist across restarts. For production, use the Docker Compose setup below with Redis.Docker Compose (Recommended)
Create adocker-compose.yml file:
Pico Mode (Resource-Constrained)
For Raspberry Pi or other devices with limited resources, use the pico image with explicit memory limits:With Nginx Reverse Proxy
Add Nginx for TLS termination and a clean public URL:nginx.conf:
Environment Variables
Pass secrets via environment variables rather than mounting them into the settings.yml file. Use a.env file with docker compose --env-file:
Health Checks
Backup
Backup the profclaw data volume before upgrades or regularly via cron:Updating
Pull the latest image and recreate the containers:Related Guides
Self-Hosted Deployment
Configure public webhooks and systemd for VPS deployments.
Backup and Restore
Automated backups, retention policies, and restore procedures.
Monitoring
Health endpoints, metrics, and alerting for production deployments.
Security Overview
Configure security modes and guards for production.