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:
curl -fsSL https://install.open-dpp.de | bashIn 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:
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.exampleBefore 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:
docker compose up -dTo verify startup, check the container status and logs:
docker compose ps
docker compose logs -fExplore 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.