Dockerfiles for Mattermost in production
See README.aws.md if you want to install it on AWS Elastic Beanstalk.
Open docker-compose.yml and set MATTERMOST_ENABLE_SSL to true.
environment:
- MATTERMOST_ENABLE_SSL=true
Put your SSL certificate as ./volumes/cert/cert.pem and the private key that has
no password as ./volumes/cert/key-no-password.pem. If you don't have
them you may generate a self-signed SSL certificate.
Build and run mattermost
docker-compose up -d
Open https://your.domain with your web browser.
Open docker-compose.yml and set MATTERMOST_ENABLE_SSL to false.
environment:
- MATTERMOST_ENABLE_SSL=false
Build and run mattermost
docker-compose up -d
Open http://your.domain with your web browser.
docker-compose start
docker-compose stop
docker-compose stop && docker-compose rm
sudo rm -rf volumes
When AWS S3 environment variables are specified on db docker container, it enables Wel-E backup to S3.
docker run -d --name mattermost-db \
-e AWS_ACCESS_KEY_ID=XXXX \
-e AWS_SECRET_ACCESS_KEY=XXXX \
-e WALE_S3_PREFIX=s3://BUCKET_NAME/PATH \
-e AWS_REGION=us-east-1
-v ./volumes/db/var/lib/postgresql/data:/var/lib/postgresql/data
-v /etc/localtime:/etc/localtime:ro
db
All four environment variables are required. It will enable completed WAL segments sent to archive storage (S3). The base backup and clean up can be done through the following command:
# base backup
docker exec mattermost-db su - postgres sh -c "/usr/bin/envdir /etc/wal-e.d/env /usr/local/bin/wal-e backup-push /var/lib/postgresql/data"
# keep the most recent 7 base backups and remove the old ones
docker exec mattermost-db su - postgres sh -c "/usr/bin/envdir /etc/wal-e.d/env /usr/local/bin/wal-e delete --confirm retain 7"
Those tasks can be executed through a cron job or systemd timer.
You need to migrate your database before upgrading mattermost to 3.0.x from 2.x. Run these commands in the latest mattermost-docker directory.
docker-compose rm -f app
docker-compose build app
docker-compose run app -upgrade_db_30
docker-compose up -d
See the offical Upgrade Guide for more details.
If you want to know how to use docker-compose, see the overview page.
For the server configurations, see prod-ubuntu.rst of mattermost.
Content type
Image
Digest
Size
83 MB
Last updated
over 10 years ago
docker pull pierreozoux/mattermost