Skip to content

Docker Deployment

Jonas Breder edited this page Aug 30, 2026 · 8 revisions

Docker Deployment Overview

hroot supports two distinct Docker deployment methods depending on your laboratory's needs:

  1. Docker (precompiled) (Standard & Recommended):
    Pulls pre-built container images from ghcr.io. Features instant zero-touch startup, automatic secret generation, and full configuration via the Web Setup Wizard at /setup. Best for standard production environments.

  2. Docker (self-compiled) (Build from Source):
    Compiles Docker images locally from the source code and Dockerfile. Best for laboratories making custom code modifications, styling changes, local development, or headless Ansible provisioning.

  3. Docker Multi-Instance Setup:
    Comprehensive architecture and step-by-step instructions for hosting multiple independent laboratories or staging/production instances on a single host via a shared reverse proxy.

HROOT - Hamburg Registration and Organization Online Tool

  1. Installation

    1. System Requirements and Prerequisites

    2. Docker (precompiled)

    3. Docker (self-compiled)

    4. Manual Deployment

    5. First steps after installation

    6. Environment Configuration

    7. Backup and Maintenance

    8. Starting a local server and running automated tests

    9. Basic configuration

    10. Language configuration and timezone

    11. Custom field definitions

  2. Updating an existing installation

  3. Overview

    1. Roles: Users, Admins, Experimenters, Banking‐Administrators
    2. Experiments, Sessions, session types
  4. Subject pool and user management

    1. Browsing the pool
    2. Exporting data
    3. Adding users
    4. Deleting users
    5. Finding duplicate users
    6. More user management
  5. Experiment management

    1. Managing Experiments
    2. Adding Sessions
    3. Experiment and Session Inheritance
    4. Reserving locations (booking)
    5. Assign participants from the pool
    6. Inviting participants
    7. Session management
    8. Waiting list
    9. Invitations Scheduling and Digests
  6. Admission

    1. QR Code Admission
    2. Online Waiting Room
    3. Online Surveys and Completion Links
  7. Calendar

  8. Sending messages

    1. Invitation emails
    2. Confirmation emails
    3. Session reminder emails
    4. Default locale and date formats
    5. SMS and Push Notifications
  9. Settings

    1. Shibboleth Integration
    2. Kimai Integration
  10. Staff Management

  11. Finance

  12. Pools Management

Clone this wiki locally