
¿Que es este repositorio?
Este repositorio te permitirá desplegar Mattermost que es un servicio de chat en línea de código abierto y autohospedable con intercambio de archivos, búsqueda e integraciones. Está diseñado como un chat interno para organizaciones y empresas, y se comercializa principalmente como una alternativa de código abierto para Slack y Microsoft Teams.

Configuración
hiveagilectl install mattermost
Ajustar las variables del fichero .env
MATTERMOST_HOST=mattermost.hiveagile.dev
## Postgres DB
POSTGRES_USER=mmuser
POSTGRES_PASSWORD=WlUFC6hGTQj0qh2k
POSTGRES_DB=mattermost
## Mattermost Config
MATTERMOST_IMAGE_TAG=7.1.2
MM_USERNAME=${POSTGRES_USER}
MM_PASSWORD=${POSTGRES_PASSWORD}
MM_DBNAME=${POSTGRES_DB}
MM_SQLSETTINGS_DRIVERNAME=postgres
MM_SQLSETTINGS_DATASOURCE=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}?sslmode=disable&connect_timeout=10
MM_SERVICESETTINGS_SITEURL=https://${MATTERMOST_HOST}
MM_EMAILSETTINGS_SENDEMAILNOTIFICATIONS=true
## Email Settings
MM_EMAILSETTINGS_ENABLESMTPAUTH=true
MM_EMAILSETTINGS_SMTPUSERNAME=demo@hiveagile.club
MM_EMAILSETTINGS_SMTPPASSWORD=HiveAgile2021.
MM_EMAILSETTINGS_SMTPSERVER=mail.hiveagile.club
MM_EMAILSETTINGS_SMTPPORT=587
MM_EMAILSETTINGS_CONNECTIONSECURITY=STARTTLS
MM_EMAILSETTINGS_SKIPSERVERCERTIFICATEVERIFICATION=true
MM_EMAILSETTINGS_ENABLESECURITYFIXALERT=true
PUID=0
PGID=0
MATTERMOST_HOST
Esta variable define el dominio donde accederas a mattermost, recuerda apuntar previamente el registro DNS de tipo A para que te funcione.
## Email Settings
En está sección podrás configurar la configuración de correo electrónico
USO
Una vez editado el fichero puesdes ejecutar el contenedor como normalmente.
cd /root/containers/mattermost
docker-compose up -d
Temas
Te dejo una lista de temas para personalizar Mattermost
https://avasconcelos114.github.io/mattermost-themes/
Actualizaciones automáticas (Opcional)
Puedes usar watchtower que actualiza todos los contenedores que estan como latest
Esto es algo que pongo en todas las aplicaciones pero no hace falta que se instale cada vez.
docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower -i 30
Invitación a mi Canal.
Estás invitado a mi canal de telegram, donde publico más soluciones como esta.
https://t.me/aitorroma