Files

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.6.1@sha256:37b33b51fcf057605a00655afc92729c2348b46a172368821982526a4c1f1b7f
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.6.1@sha256:e8349dab19a6d4981d883373ac6c43afe5f3e1102acdaf30c7be2624f97b6794
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