forked from mirrors/mattermost-docker
commit
08ea68cc1a
39
README.md
39
README.md
@ -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
|
||||||
```
|
```
|
||||||
|
Loading…
Reference in New Issue
Block a user