> ## Documentation Index
> Fetch the complete documentation index at: https://docs.0lock.0flaw.fr/llms.txt
> Use this file to discover all available pages before exploring further.

# Self-hosting

> Coordonnateur de sync et déploiement Docker.

## Cas d’usage

Auto-héberger permet :

* garde du contrôle sur **logs**, **localisation des données**, **disponibilité** ;
* isolation réseau (VPN, VLAN).

## Déploiement Docker (placeholder)

<Tabs>
  <Tab title="Compose minimal">
    ```yaml theme={null}
    services:
      zerolock-sync:
        image: ghcr.io/0flaw/0lock-sync:latest
        ports:
          - "8787:8787"
        environment:
          DATABASE_URL: postgres://sync:***@db:5432/sync
        depends_on:
          - db
      db:
        image: postgres:16-alpine
    ```
  </Tab>

  <Tab title="Variables">
    | Variable         | Description                                   |
    | ---------------- | --------------------------------------------- |
    | `DATABASE_URL`   | Postgres avec chiffrement au repos recommandé |
    | `JWT_ISSUER`     | Émetteur des jetons métier                    |
    | `RATE_LIMIT_RPM` | Anti-abus par IP                              |
  </Tab>
</Tabs>

<Warning>
  Les images officielles et compose définitifs seront publiés avec la release **sync v1**. Ce bloc illustre la cible.
</Warning>

## TLS

Exposez uniquement derrière **reverse-proxy TLS** (Caddy, Traefik, nginx) avec certificats valides ou ACME interne.

## Sauvegardes

Dump Postgres chiffré + snapshots volumétriques ; **testez la restauration** trimestriellement.
