Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
services:pleroma [2019/11/25 19:29] eorn créée |
services:pleroma [2021/08/16 14:13] (Version actuelle) |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ===== Pleroma ===== | ===== Pleroma ===== | ||
| + | |||
| + | ==== La technique ==== | ||
| Basé sur : [[https://github.com/angristan/docker-pleroma]] | Basé sur : [[https://github.com/angristan/docker-pleroma]] | ||
| + | |||
| + | Un [[https://forge.goe.land/goeland/goeland/src/branch/master/apps/pleroma/Dockerfile|Dockerfile]] compile Pleroma à partir des sources sur Gitlab. | ||
| + | |||
| + | |||
| + | |||
| + | Créer des dossiers : | ||
| + | <code> | ||
| + | mkdir uploads config | ||
| + | </code> | ||
| + | |||
| + | Configurer Pleroma (dans ''%%config/secret.exs%%'') : | ||
| + | <code> | ||
| + | use Mix.Config | ||
| + | |||
| + | config :pleroma, Pleroma.Web.Endpoint, | ||
| + | http: [ ip: {0, 0, 0, 0}, ], | ||
| + | url: [host: "kayii.goe.land", scheme: "https", port: 443], | ||
| + | secret_key_base: "<use 'openssl rand -base64 48' to generate a key>" | ||
| + | |||
| + | config :pleroma, :instance, | ||
| + | name: "Pleroma", | ||
| + | email: "admin@domain.tld", | ||
| + | limit: 5000, | ||
| + | registrations_open: true | ||
| + | |||
| + | config :pleroma, :media_proxy, | ||
| + | enabled: false, | ||
| + | redirect_on_failure: true, | ||
| + | base_url: "https://cache.domain.tld" | ||
| + | |||
| + | # Configure your database | ||
| + | config :pleroma, Pleroma.Repo, | ||
| + | adapter: Ecto.Adapters.Postgres, | ||
| + | username: "pleroma", | ||
| + | password: "pleroma", | ||
| + | database: "pleroma", | ||
| + | hostname: "dbpleroma", | ||
| + | pool_size: 10 | ||
| + | </code> | ||
| + | |||
| + | |||
| + | Construire l'image pleroma : ''%%docker-compose build%%''. | ||
| + | |||
| + | Lancer la base de données : | ||
| + | <code> | ||
| + | docker-compose run --rm pleroma mix ecto.migrate | ||
| + | </code> | ||
| + | |||
| + | Puis récupérer la clé pour les mettre dans ''%%secret.exs%%'' : | ||
| + | <code> | ||
| + | docker-compose run --rm pleroma mix web_push.gen.keypair | ||
| + | </code> | ||
| + | |||
| + | On reconstruit l'image pour prendre en compte le fichier ''%%secret.exs%%'' mis à jour : | ||
| + | <code> | ||
| + | docker-compose build | ||
| + | </code> | ||
| + | |||
| + | Et on peut lancer ! | ||
| + | <code> | ||
| + | docker-compose up | ||
| + | </code> | ||
| + | |||