Various changes

This commit is contained in:
Marco 2021-06-28 15:07:37 +02:00
parent 500ee3d3f6
commit ac289a0e18

View File

@ -1,8 +1,11 @@
# Mattermost Docker setup # Mattermost Docker setup
This repository is meant to replace the previous *mattermost-docker* repository and tries to stay as close as possible This repository is meant to replace the previous *mattermost-docker* repository and tries to stay as close as possible
to the old one. Migrating will include some steps and while trying to keep it simple the structure changed. To keep it to the old one. Migrating will include some steps described below. To keep it
simple all the basic configuration can be done through the *.env* file. simple all the basic configuration can be done through the *.env* file and you're free to change it to your likings.
Additional guides can be found in the *docs* folder. Those are **optional**.
It's advised to take a look at our [documenation](https://docs.mattermost.com/deployment/scaling.html) with regards to
scalability.
## Prequisites ## Prequisites
1. A Docker installation is needed (https://docs.docker.com/engine/install/) 1. A Docker installation is needed (https://docs.docker.com/engine/install/)
@ -27,12 +30,12 @@ cp env.example .env
Within the .env file make sure you edit at a minimum the below values. You can find a list of the Mattermost version tags here: [enterprise-edition](https://hub.docker.com/r/mattermost/mattermost-enterprise-edition/tags?page=1&ordering=last_updated) / [team-edition](https://hub.docker.com/r/mattermost/mattermost-team-edition/tags?page=1&ordering=last_updated). If you want to change the postgres user and pass, you will do so in this `.env` file as well. Within the .env file make sure you edit at a minimum the below values. You can find a list of the Mattermost version tags here: [enterprise-edition](https://hub.docker.com/r/mattermost/mattermost-enterprise-edition/tags?page=1&ordering=last_updated) / [team-edition](https://hub.docker.com/r/mattermost/mattermost-team-edition/tags?page=1&ordering=last_updated). If you want to change the postgres user and pass, you will do so in this `.env` file as well.
``` ```
## This domain must be a live domain that points to the server where Mattermost is installed. ## This domain must be a live domain (FQDN) that points to the server where Mattermost is installed.
DOMAIN=mm.example.com DOMAIN=mm.example.com
## This will be 'mattermost-enterprise-edition' or 'mattermost-team-edition' based on the version of Mattermost you're installing. ## This will be 'mattermost-enterprise-edition' or 'mattermost-team-edition' based on the version of Mattermost you're installing.
MATTERMOST_IMAGE=mattermost-enterprise-edition MATTERMOST_IMAGE=mattermost-enterprise-edition
MATTERMOST_IMAGE_TAG=5.34 MATTERMOST_IMAGE_TAG=5.36
``` ```
@ -65,12 +68,11 @@ cp PATH-TO-KEY.PEM ./volumes/web/cert/key-no-password.pem
``` ```
#### 5.2 Let's Encrypt #### 5.2 Let's Encrypt
**TODO: add link to Let's Encrypt certificate guide** For using Let's Encrypt you can use this Bash script located in scripts/issue-certificate.sh (or follow the steps in docs/issuing-letsencrypt-certificate.md). Make sure to adjust `mm.example.com` to match your domain configured in step 2.
For using Let's Encrypt you can follow this guide LINK or use the this Bash script scripts/issue-certificate.sh. Make sure to adjust `mm.example.com` to match your domain configured in step 2.
``` ```
bash scripts/issue-certificate.sh -d mm.example.com -o ${PWD}/certs bash scripts/issue-certificate.sh -d mm.example.com -o ${PWD}/certs
``` ```
Otherwise please consult the Certbot [documentation](https://certbot.eff.org/instructions) on how to issue a standalone certificate and ensure the paths to the certificate and key are correctly set in your *.env*.
#### 5.3 Adjusting the `.env` file. #### 5.3 Adjusting the `.env` file.
Once you've completed 5.1 or 5.2 you'll need to adjust the `.env` file accordingly. With 5.1 verify the first two lines below are uncommented in the `.env` file, with 5.2 comment out the first two lines and uncomment the last two lines. Once you've completed 5.1 or 5.2 you'll need to adjust the `.env` file accordingly. With 5.1 verify the first two lines below are uncommented in the `.env` file, with 5.2 comment out the first two lines and uncomment the last two lines.
@ -100,13 +102,16 @@ sudo docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml up
To update Mattermost to the latest version in this repo run the below commands. This will download a new image of the instance and update Mattermost. To update Mattermost to the latest version in this repo run the below commands. This will download a new image of the instance and update Mattermost.
``` ```
sudo docker-compose down
git pull
## Based on what you followed in step 6 ## Based on what you followed in step 6
docker-compose -f docker-compose.yml -f docker-compose.nginx.yml up -d sudo docker-compose -f docker-compose.yml -f docker-compose.nginx.yml down
# OR
sudo docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml down
git pull ## alternatively you can change the docker tag yourself as described below)
sudo docker-compose -f docker-compose.yml -f docker-compose.nginx.yml up -d
## OR ## OR
docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d sudo docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d
``` ```
# Installing different versions of Mattermost # Installing different versions of Mattermost
@ -115,18 +120,20 @@ If you want to have a different version of Mattermost installed you will need to
1. Open the `.env` file in your docker folder 1. Open the `.env` file in your docker folder
2. Edit the line `MATTERMOST_IMAGE_TAG=5.34` to be equal to the version you want. Ex: (`MATTERMOST_IMAGE_TAG=5.35`). 2. Edit the line `MATTERMOST_IMAGE_TAG=5.34` to be equal to the version you want. Ex: (`MATTERMOST_IMAGE_TAG=5.35`).
- You can find a list of the Mattermost version tags here: [enterprise-edition](https://hub.docker.com/r/mattermost/mattermost-enterprise-edition/tags?page=1&ordering=last_updated) / [team-edition](https://hub.docker.com/r/mattermost/mattermost-team-edition/tags?page=1&ordering=last_updated). - You can find a list of the Mattermost version tags here: [enterprise-edition](https://hub.docker.com/r/mattermost/mattermost-enterprise-edition/tags?page=1&ordering=last_updated) / [team-edition](https://hub.docker.com/r/mattermost/mattermost-team-edition/tags?page=1&ordering=last_updated).
3. `sudo docker-compose down` 3. `sudo docker-compose -f docker-compose.yml -f docker-compose.nginx.yml down` or `sudo docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml down`
4. `sudo docker-compose up -d` 4. `sudo docker-compose -f docker-compose.yml -f docker-compose.nginx.yml up -d` or `sudo docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d`
# Removing The Docker Containers # Removing The Docker Containers
Remove the containers Remove the containers
``` ```
docker-compose down sudo docker-compose -f docker-compose.yml -f docker-compose.nginx.ymp down
# OR
sudo docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml down
``` ```
Remove the data and settings of your Mattermost instance Remove all the data and settings of your Mattermost instance
``` ```
sudo rm -rf volumes sudo rm -rf volumes
``` ```