Installer Mastodon avec Docker
Mastodon, c’est la petite étoile montante des réseaux sociaux.
Quand Elon Musk a racheté Twitter (désormais X), et qu’il a fait n’importe quoi, de nombreux utilisateurs se sont tournés vers Mastodon, pour sa neutralité.
Pour installer Mastodon avec Docker, j’utilise Portainer !
Installation
On ne peut pas faire plus simple, parce que vous avez juste à créer une stack sur Portainer, et insérer le code ci-dessous.
/DATA/AppData est le dossier de mes containers Docker.
Adaptez cette variable à votre environnement.
Passez le contenu ci-dessous en revue et personnalisez les variables selon votre environnement avant de déployer votre stack.
version: "3.9"
services:
mastodon-redis:
image: redis
container_name: Mastodon-REDIS
hostname: mastodon-redis
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD-SHELL", "redis-cli ping || exit 1"]
user: 0:0
environment:
- TZ=Europe/Paris
volumes:
- /DATA/AppData/mastodon/redis:/data
restart: always
mastodon-db:
image: postgres
container_name: Mastodon-DB
hostname: mastodon-db
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD", "pg_isready", "-q", "-d", "mastodon", "-U", "mastodonuser"]
timeout: 45s
interval: 10s
retries: 10
user: 0:0
volumes:
- /DATA/AppData/mastodon/db:/var/lib/postgresql/data
environment:
POSTGRES_DB: mastodon
POSTGRES_USER: mastodonuser
POSTGRES_PASSWORD: mastodonpw
restart: always
mastodon:
image: lscr.io/linuxserver/mastodon:latest
container_name: Mastodon
hostname: mastodon
security_opt:
- no-new-privileges:true
environment:
- PUID=0
- PGID=0
- TZ=Europe/Paris
- DEFAULT_LOCALE=fr
- LOCAL_DOMAIN=mastodon.domaine.fr
- WEB_DOMAIN=mastodon.domaine.fr
- REDIS_HOST=mastodon-redis
- REDIS_PORT=6379
- DB_HOST=mastodon-db
- DB_USER=mastodonuser
- DB_NAME=mastodon
- DB_PASS=mastodonpw
- DB_PORT=5432
- ES_ENABLED=false
- ES_HOST=es
- ES_PORT=9200
- ES_USER=elastic
- ES_PASS=elastic
- SECRET_KEY_BASE=082f5bb078b7845345ab07bf6f0d32a3ba522aefa96a2f050b62a79b9b42f11b20defdcc8cc618d7e5a189666349a67b41671b8134433c08bf3b32f221278132
- OTP_SECRET=bac17269f4300e1944164ff050bcaebd82ce07cd7f68ef542b68fb7c68168a59c08356727618679ea1e5d814477a11fd49a09b0358ea877b2c37e54413ed071e
- S3_ENABLED=false
- SMTP_SERVER=mail.server.fr
- SMTP_PORT=465
- SMTP_LOGIN=votre@dresse.mail
- SMTP_PASSWORD=email_password
- SMTP_AUTH_METHOD=plain
- SMTP_OPENSSL_VERIFY_MODE=none
- SMTP_ENABLE_STARTTLS=auto
- SMTP_SSL=true
- SMTP_FROM_ADDRESS=Mastodon <votre@dresse.mail>
volumes:
- /DATA/AppData/mastodon/config:/config
ports:
- 8562:443
restart: always
depends_on:
mastodon-redis:
condition: service_healthy
mastodon-db:
condition: service_started
Créer le compte administrateur
Une fois la stack lancée, il vous faut créer votre compte, qui détiendra également les droits d’administrateur.
Pour se faire, ouvrez un terminal sur le container Mastodon, et lancez les commandes suivantes
tootctl accounts create NOMDUTILISATEUR --email votre@dressemail --confirmed --role Owner
tootctl accounts approve NOMDUTILISATEUR