He instalado un Gotosocial
He instalado un gotosocial, que es un software para tener una instancia de ActivityPub, es decir, algo muy parecido y totalmente compatible con Mastodon.
La instalación es muy sencilla, aunque en mi caso lo he integrado con DIUN y con Traefik, os dejo aquí el docker.compose.yaml para que lo tengáis por si os viene bien.
services:
gotosocial:
image: docker.io/superseriousbusiness/gotosocial:latest
container_name: gotosocial
user: 1000:1000
restart: unless-stopped
environment:
GTS_HOST: social.collado.eu
GTS_DB_TYPE: sqlite
GTS_DB_ADDRESS: /gotosocial/storage/sqlite.db
# TLS lo gestiona Traefik
GTS_LETSENCRYPT_ENABLED: "false"
GTS_LETSENCRYPT_EMAIL_ADDRESS: ""
GTS_WAZERO_COMPILATION_CACHE: /gotosocial/.cache
# Confiar únicamente en la red Docker de Traefik
GTS_TRUSTED_PROXIES: "172.18.0.0/16,fd71:7ae:2c8::/48"
# Para que muestre las cuentas en la portada
GTS_INSTANCE_EXPOSE_PUBLIC_TIMELINE: "true"
GTS_INSTANCE_INJECT_MASTODON_VERSION: "true"
GTS_INSTANCE_DIRECTORY_MODE: "open"
TZ: Europe/Madrid
volumes:
- /home/edu/docker/gotosocial/data:/gotosocial/storage
- /home/edu/docker/gotosocial/.cache:/gotosocial/.cache
labels:
- traefik.enable=true
- traefik.http.routers.gotosocial.rule=Host(`social.collado.eu`)
- traefik.http.routers.gotosocial.entrypoints=websecure
- traefik.http.routers.gotosocial.tls=true
- traefik.http.routers.gotosocial.tls.certresolver=myresolver
- traefik.http.services.gotosocial.loadbalancer.server.port=8080
- traefik.docker.network=traefik
networks:
- traefik
networks:
traefik:
external: true
Y si lo queréis ver funcionando sólo tenéis que ir a https://social.collado.eu/@edu