Search intent answer
People searching for Chatwoot Docker usually want a practical deployment path and a way to avoid common self-hosted mistakes. A working Docker compose file is the beginning. A reliable support desk also needs correct environment variables, persistent PostgreSQL and Redis data, background workers, HTTPS, mail settings, object storage decisions, channel callbacks, backups, and an upgrade procedure.
What to review before production
- Rails app, worker process, Redis, PostgreSQL, and persistent volumes.
- Environment variables for frontend URL, SSL behavior, email sending, inbound email, storage, and channel providers.
- Database backup frequency, restore test, upgrade window, and rollback owner.
- HTTPS and canonical URL alignment for web widgets, OAuth, and webhook callbacks.
- Resource headroom for attachments, search, reports, AI-assisted workflows, and traffic spikes.
Operating steps
- Start with a non-production environment and document each variable you changed.
- Add a health check and log collection path for Rails and background workers.
- Test account creation, widget loading, email delivery, one inbound channel, one outbound message, and one webhook.
- Run a restore rehearsal before moving customer conversations.
- Prepare a maintenance note for upgrades and provider credential rotation.
Common risks
Teams often underestimate SMTP, inbound email, Redis password handling, attachment storage, and callback URL drift between staging and production. WootPilot flags those gaps and turns them into a Docker launch receipt for stakeholders.