App deployment
In Mattermost Cloud, all apps are deployed to the Marketplace by Mattermost staff. They can be installed onto a specific Mattermost instance using the
/apps install listed
command. No special configuration is required; the/apps install
command should be enabled and functional by default.Self-managed Mattermost installations can use external Apps as HTTP services that have already been deployed, or can deploy App bundles on self-managed hosting or serverless platforms. Currently, AWS Lambda, OpenFaaS, and Kubeless deployments are supported. The appsctl command can be used to deploy app bundles to these environments.
Self-managed customers can also install external HTTP apps, with no need to deploy them.
The
appsctl
CLI tool is provided to deploy AWS and OpenFaaS apps in self-managed environments. To installappsctl
, use the following command:go install github.com/mattermost/mattermost-plugin-apps/cmd/appsctl@latest
Note
If you have a self-hosted Mattermost instance running on AWS EC2, the default Golang version is 1.13.8.
Because of this, the Golang install command will give an error stating:
can't load package: package github.com/mattermost/mattermost-plugin-apps/cmd/appsctl@latest: cannot use path@version syntax in GOPATH mode
To fix this, update your Golang version to the latest release and run the command again. When deploying to AWS, the appsctl
binary is present in the Home
directory inside the go/bin
folder.
To use appsctl
, run the following command: ./go/bin/appsctl