For AI agents: a documentation index is available at /llms.txt. A markdown version of this page is available at /guide/community/get-started/requirements.md.

CommunityGet started

Requirements

What the host machine needs before you install the Community Edition.

There are two ways to run the Community Edition, with different prerequisites.

#Docker

RequirementMinimum
Docker Engine20.10+
Docker Composev2 (the docker compose subcommand)
Free disk~2 GB for images plus your attachments
Free port8091 by default

Check with:

bash
docker --version
docker compose version

#Manual install

RequirementMinimum
PHP8.2 or higher
PostgreSQL12 or higher (16 recommended)
Web serverApache or Nginx
ComposerLatest

#PHP extensions

All of these must be present:

pdo_pgsql · mbstring · intl · openssl · tokenizer · json · xml · ctype · curl · gd · zip

Verify:

bash
php -v
php -m | grep -E "pdo_pgsql|mbstring|intl|openssl|tokenizer|json|xml|ctype|curl|gd|zip"

pdo_pgsql is the one people miss

Orangescrum runs on PostgreSQL only — there is no MySQL support. A host with pdo_mysql but not pdo_pgsql will fail at the database step of the installer.

#Sizing

For a small team, modest hardware is fine:

UsersvCPURAMDisk
Up to 2524 GB20 GB + attachments
Up to 10048 GB50 GB + attachments

Attachment storage is the variable that grows. Plan disk around how much your team uploads, and keep it on a volume you can extend.

#Network

  • Outbound SMTP if you want email notifications. Without a mail server configured, invitations and notifications will not be delivered.
  • A hostname and TLS certificate for anything beyond local testing. The default compose file serves plain HTTP on localhost and explicitly relaxes the secure-cookie setting to allow it — see Configuration before exposing it.

Do not expose the default setup to the internet

The shipped docker-compose.yml uses well-known database credentials and disables secure cookies for plain-HTTP localhost development. Change both before the instance is reachable from anywhere but your machine.

#Before you start

  1. Pick your hostname

    Decide the URL now. It goes into FULL_BASE_URL and changing it later means editing config and clearing caches.

  2. Plan your database

    Docker gives you a PostgreSQL container. For production, consider an external managed database you can back up independently.

  3. Have SMTP details ready

    Host, port, username, password and the from-address.

  4. Decide your backup story

    See Backup and restore — worth reading before you have data to lose.