Kobo Docker

screenshot of Kobo Docker

Stack of docker containers to all server-side components of KoBoToolbox (kpi, kobocat, enketo-express).

Overview:

The kobo-docker is a tool used to run a copy of the KoboToolbox survey data collection platform on a machine of your choosing. It utilizes Docker to separate different parts of KoBo into containers and Docker Compose to configure, run, and connect those containers. It now requires two PostgreSQL databases instead of one, and certain upgrade instructions need to be followed based on the commit dates.

Features:

  • Multiple Databases: KPI and KoBoCAT now have separate PostgreSQL databases.
  • Secure Installation: Ports are not exposed, and a firewall is recommended for backend container access.
  • Simplified Setup: Installation has been simplified using kobo-install.
  • Migration Support: Instructions provided to migrate from RabbitMQ to Redis for Celery tasks and upgrading databases.

Summary:

The kobo-docker tool is essential for running a copy of the KoboToolbox data collection platform on your chosen machine. It requires two PostgreSQL databases, and specific upgrade instructions must be followed based on commit dates. The tool offers features like secure installations, simplified setup process, and migration support for transitioning from RabbitMQ to Redis. If you are considering using kobo-docker, ensure to follow the proper installation steps and migration guidelines for a smooth experience.