48 lines
1.6 KiB
INI
48 lines
1.6 KiB
INI
[Unit]
|
|
Name=mattermost
|
|
After=network-online.target
|
|
After=postgres.service
|
|
Wants=network-online.target
|
|
|
|
[Container]
|
|
ContainerName=mattermost
|
|
Image=mattermost/mattermost-team-edition:latest
|
|
#AutoUpdate=registry
|
|
|
|
Network=internal.network
|
|
#NetworkAlias=mattermost
|
|
|
|
PublishPort=8065:8065
|
|
|
|
# Database Configuration
|
|
Environment=MM_SQLSETTINGS_DRIVERNAME=postgres
|
|
Environment=MM_SQLSETTINGS_DATASOURCE=postgres://mattermost:mattermost@postgres:5432/mattermost?sslmode=disable
|
|
|
|
# Mattermost Settings
|
|
Environment=MM_SERVICESETTINGS_SITEURL=https://mattermost.example.com
|
|
Environment=MM_SERVICESETTINGS_LISTENADDRESS=:8065
|
|
|
|
# File Storage
|
|
Environment=MM_FILESETTINGS_DRIVERNAME=local
|
|
Environment=MM_FILESETTINGS_DIRECTORY=/mattermost/data/files
|
|
|
|
# Logging
|
|
Environment=MM_LOGSETTINGS_ENABLEFILE=true
|
|
Environment=MM_LOGSETTINGS_FILELEVEL=info
|
|
|
|
# mkdir -p /srv/containers/mattermost/{config,data,logs,plugins,client-plugins,bleve-indexes}
|
|
# podman unshare chown -R 2000:2000 /srv/containers/mattermost/config /srv/containers/mattermost/data /srv/containers/mattermost/logs /srv/containers/mattermost/plugins /srv/containers/mattermost/client-plugins /srv/containers/mattermost/bleve-indexes
|
|
Volume=/srv/containers/mattermost/config:/mattermost/config
|
|
Volume=/srv/containers/mattermost/data:/mattermost/data
|
|
Volume=/srv/containers/mattermost/logs:/mattermost/logs
|
|
Volume=/srv/containers/mattermost/plugins:/mattermost/plugins
|
|
Volume=/srv/containers/mattermost/client-plugins:/mattermost/client/plugins
|
|
Volume=/srv/containers/mattermost/bleve-indexes:/mattermost/bleve-indexes
|
|
|
|
[Service]
|
|
TimeoutStartSec=5m
|
|
Restart=always
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target default.target
|