Skip to content

Instantly share code, notes, and snippets.

@kencoba
Created March 11, 2025 07:57
Show Gist options
  • Save kencoba/80868666f54574a9cf757c43a84f7041 to your computer and use it in GitHub Desktop.
Save kencoba/80868666f54574a9cf757c43a84f7041 to your computer and use it in GitHub Desktop.
shell script that install mattermost.
#!/bin/bash
sudo dnf update
sudo dnf install -y docker
sudo systemctl start docker
sudo gpasswd -a $(whoami) docker
sudo chgrp docker /var/run/docker.sock
sudo service docker restart
sudo systemctl enable docker
sudo mkdir -p /usr/local/lib/docker/cli-plugins
sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/lib/docker/cli-plugins/docker-compose
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
sudo dnf install -y git
cd /opt
sudo git clone https://github.com/mattermost/docker
cd docker
sudo cp env.example .env
PUBLIC_IP=$(curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/public-ipv4)
sudo sed -i -e "s/DOMAIN=mm.example.com/DOMAIN=$PUBLIC_IP/" .env
sudo mkdir -p ./volumes/app/mattermost/{config,data,logs,plugins,client/plugins,bleve-indexes}
sudo chown -R 2000:2000 ./volumes/app/mattermost
sudo docker compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment