Post

Darktable The Open Source Lightroom Alternative Every Shooter Needs

Welcome to our guide on setting up and using Darktable, an open-source digital darkroom application for photographers. In this article, we will detail the steps to self-host your own instance.

# Darktable: The Open Source Lightroom Alternative Every Shooter Needs

Welcome to our guide on setting up and using Darktable, an open-source digital darkroom application for photographers. In this article, we will detail the steps to self-host your own instance of Darktable in your homelab infrastructure, providing you with a powerful alternative to Lightroom. We’ll cover prerequisites, installation, configuration, and optimization, as well as troubleshooting common issues.

Prerequisites

To follow this guide, you will need the following software installed:

  1. Ubuntu Server 20.04 LTS or later (for this example)
  2. Docker >= 5.0.8
  3. Docker Compose >= 1.29.2
  4. Git (for cloning the Darktable repository)

Solution

Step 1: Set Up Docker and Docker Compose

First, let’s verify that Docker and Docker Compose are installed correctly:

1
2
docker --version
docker-compose --version

You should see outputs similar to this:

1
2
Docker version 20.10.5, build 704c8dd3c6
docker-compose version v1.29.2, build 2e0cbaa4

Step 2: Clone and Configure the Darktable Repository

Clone the official Darktable repository:

1
git clone https://github.com/darktable-org/darktable.git /opt/darktable

Next, create a docker-compose.yml file in the root of your project (/opt/darktable) with the following content:

1
2
3
4
5
6
7
8
9
10
11
12
version: '3'
services:
  darktable:
    image: darktable-org/darktable:latest
    container_name: darktable
    environment:
      - LANG=en_US.UTF-8
    volumes:
      - /opt/darktable:/data
      - /dev/shm:/tmp
    ports:
      - 4022:4022

Step 3: Launch the Darktable Container

Finally, launch your Darktable container with Docker Compose:

1
docker-compose up -d

Verify that the container is running:

1
docker ps

You should see output similar to this:

1
2
CONTAINER ID   IMAGE          COMMAND               CREATED        STATUS              PORTS     NAMES
58130c9f26cf   darktable-org/darktable:latest   "/usr/bin/docker-ent"   5 minutes ago   Up 5 minutes      0.0.0.0:4022->4022/tcp   darktable

Troubleshooting

If you encounter issues during setup, refer to the Darktable documentation for troubleshooting tips.

Conclusion

With this guide, you now have a self-hosted instance of Darktable in your homelab infrastructure, providing you with an open-source alternative to Lightroom. By following these steps and best practices, you can optimize the performance of your Darktable setup while ensuring its security within your DevOps environment.

In our next article, we will delve deeper into advanced features and automation for managing your Darktable instance as part of your homelab infrastructure. Stay tuned!

This post is licensed under CC BY 4.0 by the author.