Skip to content

Getting started

This guide describes a basic self-hosted setup of open-dpp.

Prerequisites

  • Docker + Docker Compose
  • openssl (for generating secrets)

Quick setup

The setup script downloads the deployment files, generates a local auth secret, and starts the stack:

bash
curl -fsSL https://install.open-dpp.de | bash

In a cloned repository, run ./scripts/setup.sh instead.

If you prefer to prepare everything yourself, follow the manual setup below instead.

Manual setup

For deployment, you need docker-compose.yml and a .env file. You can download the files manually from the repository or fetch them with curl:

bash
curl -fsSL -o docker-compose.yml https://raw.githubusercontent.com/open-dpp/open-dpp/main/docker-compose.yml
curl -fsSL -o .env https://raw.githubusercontent.com/open-dpp/open-dpp/main/.env.example

Before starting the services, update .env with values that match your environment — at minimum, set OPEN_DPP_AUTH_SECRET to a secure value. For a complete list of settings, see configuration options. This example stack does not virus-scan uploads; see the Production setup guide to add ClamAV.

Start services

Once everything is configured, start the services:

bash
docker compose up -d

To verify startup, check the container status and logs:

bash
docker compose ps
docker compose logs -f

Explore the features

After startup, open OPEN_DPP_URL in your browser and explore the platform (http://localhost:3000 by default). If your setup uses a custom port, include it in the URL. The docker compose project also includes a mailpit instance on http://localhost:8025 which allows you to receive emails from your open-dpp instance.

For more details, see configuration options and the guides.

WARNING

The Docker Compose configuration used in this guide is intended for local evaluation only and is not suitable for production use. For guidance on setting up a production environment, see the Production setup guide.