# OpenPanel Template on Dokploy

> Source: https://docs.dokploy.com/docs/templates/openpanel
> Récupéré via WebFetch (Firecrawl refusé dans cette session) — **résumé**, pas verbatim. La page d'origine contient en plus le blob compose encodé en base64 et le bloc `[[config.domains]]` TOML complet.

## Overview

OpenPanel — open-source web & product analytics platform (Mixpanel + facilité de Plausible, alternative à Google Analytics).

## Services Architecture

Le template déploie 6 services :

1. **op-db** (PostgreSQL 14) — base de données, avec healthchecks
2. **op-kv** (Redis 7.2.5) — cache / sessions, protégé par mot de passe
3. **op-ch** (ClickHouse 25.10.2) — data warehouse analytics, **avec trois fichiers de configuration montés**
4. **op-api** — service API backend
5. **op-dashboard** — interface dashboard (frontend)
6. **op-worker** — processeur de jobs en arrière-plan

Tous les services ont des healthchecks (interval 10 s, timeout 5 s).

## Database & Infrastructure

- PostgreSQL nommé `openpanel`, credentials configurables
- Redis pour le stockage de session, protégé par mot de passe
- ClickHouse pour le traitement analytics, **avec trois fichiers de config montés** (→ correspond aux mounts `../files/clickhouse_config`, `clickhouse_users`, `clickhouse_init` du compose)

## Domain Configuration

Deux domaines :
- Dashboard sur le domaine racine, port 3000
- API sur le même domaine, chemin `/api`, **path stripping activé** ("Strip external path")

## Environment Variables

Variables critiques :
- `DASHBOARD_URL`, `API_URL` — service discovery
- `POSTGRES_PASSWORD`, `REDIS_PASSWORD` — sécurité DB
- `COOKIE_SECRET` — gestion de session
- `ALLOW_REGISTRATION`, `ALLOW_INVITATION` — gestion utilisateurs
- `RESEND_API_KEY` — email (optionnel)

## Deployment

- `op-api` exécute les migrations DB automatiquement avant de démarrer, avec attente explicite de PostgreSQL et ClickHouse.
- **Import** : une configuration encodée en base64 est fournie pour import direct dans l'interface "Compose" de Dokploy, sous les réglages **Advanced**.
