# HedgeDoc

>  Le meilleur moyen d'écrire et partager votre savoir en markdown.

## Docker compose

La configuration est séparé en 3 fichiers :
- [`./docker-compose.yml`](./docker-compose.yml) avec le service spécifique à HedgeDoc
- [`./docker-compose.traefik.yml`](./docker-compose.traefik.yml) pour la partie Traefik
- [`../postgres/docker-compose.yml`](../postgres/docker-compose.yml) pour la partie base de donnée PostgreSQL

## Configuration

[De nombreuses variables d'environnement][documentation] peuvent être précisé pour configurer HedgeDoc, elles n'ont pas tous été intégrées.

Modifier les variables dans le fichier [`.env`](../examples/hedgedoc.example.com/.env).

Lancer le service :

```sh
docker-compose up -d
```

## Debug

### Se connecter à la base de données

```shell
. .env
docker exec -it $POSTGRES_CONTAINER_NAME psql $POSTGRES_DB -U $POSTGRES_USER
```

### Traitement des notes vides

```
SELECT count(*) FROM public."Notes" WHERE content = '';
SELECT * FROM public."Notes" WHERE content = '';
DELETE FROM public."Notes" WHERE content = '';
```

## Liens

- [Site officiel][website]
- [Github][github]
- [L'image Docker de LinuxServer][docker]

[website]: https://hedgedoc.org/
[docker]: https://hub.docker.com/r/linuxserver/hedgedoc
[github]: https://github.com/hedgedoc/hedgedoc
[documentation]: https://docs.hedgedoc.org/configuration/