Sign inSign up

aangiel/mattermost-server

By aangiel

Updated almost 5 years ago

Mattermost for arm64

Image
0

292

aangiel/mattermost-server repository overview

Mattermost for arm64

https://github.com/aangiel/mattermost-server

You can ommit "Optional tasks" if you had done this before in other repos.

Optional tasks:

1. Create network:
sudo docker network create nginx-proxy
2. Create directories
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
3. Run nginx-proxy:
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
4. Run Let's Encrypting
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
5. Run database
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

Run Mattermost

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

Tag summary

Content type

Image

Digest

Size

100.3 MB

Last updated

almost 5 years ago

docker pull aangiel/mattermost-server