Getting started

Follow these instructions to set up a local farmOS development environment.

The only requirements are Docker and Docker Compose.

1. Set up Docker containers

Run the following commands to create a farmOS directory and set up Docker containers for farmOS and PostgreSQL:

mkdir farmOS && cd farmOS
curl -o docker-compose.yml
docker-compose up -d

2. Install farmOS

Open http://localhost in a browser and install farmOS with the following database credentials:

  • Database type: PostgreSQL
  • Database name: farm
  • Database user: farm
  • Database password: farm
  • Advanced options > Host: db

3. Develop

Open the www directory in your favorite IDE.


Configure private filesystem

In order to upload files, a private file path must be configured. The following line must be added to www/web/sites/default/settings.php:

$settings['file_private_path'] = '/opt/drupal/web/sites/default/private/files';

Configure debugger

See Debugging.

Enable HTTPS