Mattermost ist ein Chat Server ähnlich wie Teams.
version: '3.7'
services:
db:
image: postgres:15
restart: unless-stopped
environment:
POSTGRES_USER: mmuser
POSTGRES_PASSWORD: starkes-passwort
POSTGRES_DB: mattermost
volumes:
- db_data:/var/lib/postgresql/data
app:
image: mattermost/mattermost-team-edition:latest
restart: unless-stopped
ports:
- "8065:8065"
environment:
MM_DBTYPE: postgres
MM_SQLSETTINGS_DRIVERNAME: postgres
MM_SQLSETTINGS_DATASOURCE: postgres://mmuser:starkes-passwort@db:5432/mattermost?sslmode=disable
MM_SERVICESETTINGS_SITEURL: http://localhost:8065
depends_on:
- db
volumes:
- app_data:/mattermost/data
- config:/mattermost/config
- logs:/mattermost/logs
- plugins:/mattermost/plugins
- client_plugins:/mattermost/client/plugins
volumes:
db_data:
app_data:
config:
logs:
plugins:
client_plugins:
Alle Einstellungen im Web Interface kann man auch direkt in der Konfigurationsdatei bearbeiten.
/mattermost/config/config.json
Im Container hat man kein Root deswegen am Host editieren.
# Der Volume Name kann variieren.
/var/lib/docker/volumes/mattermost_config/_data
Danach den Container restarten da die Daten beim booten gecached werden.