Basé sur : https://github.com/angristan/docker-pleroma
Un Dockerfile compile Pleroma à partir des sources sur Gitlab.
Créer des dossiers :
mkdir uploads config
Configurer Pleroma (dans config/secret.exs) :
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
Construire l'image pleroma : docker-compose build.
Lancer la base de données :
docker-compose run --rm pleroma mix ecto.migrate
Puis récupérer la clé pour les mettre dans secret.exs :
docker-compose run --rm pleroma mix web_push.gen.keypair
On reconstruit l'image pour prendre en compte le fichier secret.exs mis à jour :
docker-compose build
Et on peut lancer !
docker-compose up