https://github.com/aangiel/mattermost-server
You can ommit "Optional tasks" if you had done this before in other repos.
sudo docker network create nginx-proxy
mkdir $HOME/nginx-proxy \
$HOME/nginx-proxy/certs \
$HOME/nginx-proxy/vhost \
$HOME/nginx-proxy/html \
$HOME/nginx-proxy/acme \
$HOME/mariadb \
$HOME/mariadb/data
sudo docker run \
--detach \
--name nginx-proxy \
--publish 80:80 \
--publish 443:443 \
--volume $HOME/nginx-proxy/certs:/etc/nginx/certs \
--volume $HOME/nginx-proxy/vhost:/etc/nginx/vhost.d \
--volume $HOME/nginx-proxy/html:/usr/share/nginx/html \
--volume /var/run/docker.sock:/tmp/docker.sock:ro \
--network nginx-proxy \
--restart unless-stopped \
nginxproxy/nginx-proxy
sudo docker run \
--detach \
--name nginx-proxy-acme \
--volumes-from nginx-proxy \
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
--volume $HOME/nginx-proxy/acme:/etc/acme.sh \
--env DEFAULT_EMAIL=<[email protected]> \
--network nginx-proxy \
--restart=unless-stopped \
nginxproxy/acme-companion
sudo docker run \
--detach \
--name mariadb \
--env MARIADB_ROOT_PASSWORD=<ROOT_PASSWORD> \
--volume $HOME/mariadb/data:/var/lib/mysql \
--network nginx-proxy \
--restart=unless-stopped \
mariadb:10.5
sudo docker run \
--detach \
--name mattermost \
--network nginx-proxy \
--restart unless-stopped \
--env "VIRTUAL_HOST=mattermost.<DOMAIN.TLD>" \
--env "VIRTUAL_PORT=8065" \
--env "LETSENCRYPT_HOST=mattermost.<DOMAIN.TLD>" \
--env "DB_PORT_NUMBER=3306" \
--env "MM_SQLSETTINGS_DRIVERNAME=mysql" \
--env "MM_SQLSETTINGS_DATASOURCE=<DB_USER>:<DB_PASSWORD>@tcp(<DB_HOST>:<DB_PORT>)/<DB_NAME>?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s" \
--volume data:/mattermost/data \
--volume logs:/mattermost/logs \
--volume config:/mattermost/config \
--volume plugins:/mattermost/plugins \
--volume client_plugins:/mattermost/client/plugins \
aangiel/mattermost-server:latest
Content type
Image
Digest
Size
100.3 MB
Last updated
almost 5 years ago
docker pull aangiel/mattermost-server