umbrel-apps/mattermost/docker-compose.yml
2026-03-17 14:52:34 +01:00

51 lines
1.6 KiB
YAML

version: "3.7"
services:
app_proxy:
environment:
APP_HOST: mattermost_app_1
APP_PORT: 8000
PROXY_AUTH_ADD: "false"
app:
image: alexlack/mattermost-app:v11.5.1@sha256:d4a5e15f60d418c4ccfd66d8027bd1da45817aadb4b8138dbd5777a240ac200f
user: "1000:1000"
restart: on-failure
stop_grace_period: 1m
environment:
MM_USERNAME: admin
MM_PASSWORD: admin
MM_DBNAME: mattermost
MM_SQLSETTINGS_DATASOURCE: postgres://admin:admin@mattermost_db_1:5432/mattermost?sslmode=disable&connect_timeout=10
volumes:
- ${APP_DATA_DIR}/data/app/mattermost/config:/mattermost/config:rw
- ${APP_DATA_DIR}/data/app/mattermost/data:/mattermost/data:rw
- ${APP_DATA_DIR}/data/app/mattermost/logs:/mattermost/logs:rw
- ${APP_DATA_DIR}/data/app/mattermost/plugins:/mattermost/plugins:rw
- ${APP_DATA_DIR}/data/app/mattermost/client-plugins:/mattermost/client/plugins:rw
- /etc/localtime:/etc/localtime:ro
ports:
- "8443:8443/tcp" # WebRTC over tcp
- "8443:8443/udp" # WebRTC over udp
depends_on:
db:
condition: service_healthy
db:
image: alexlack/mattermost-db:v11.5.1@sha256:1c7934aab0539feb953f6fe869ca9d98f1c9779f75c7c8a49b6f05d9394c88f0
user: "1000:1000"
restart: on-failure
stop_grace_period: 1m
environment:
MM_USERNAME: admin
MM_PASSWORD: admin
MM_DBNAME: mattermost
volumes:
- ${APP_DATA_DIR}/data/db:/var/lib/postgresql/data
- /etc/localtime:/etc/localtime:ro
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 10s
timeout: 5s
retries: 5