summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md58
-rwxr-xr-xdocker/Dockerrun.aws.json13
-rw-r--r--utils/config.go4
3 files changed, 66 insertions, 9 deletions
diff --git a/README.md b/README.md
index 0a2ff2b38..a0aeb974c 100644
--- a/README.md
+++ b/README.md
@@ -2,14 +2,14 @@
**Team Communication Service**
**Version 0.40**
-What matters most to your team?
-===============================
-Words have power.
-Mattermost serves teams who use words to shape the future.
-The words you choose are up to you.
+About Mattermost
+================
+
+Mattermost is a team communication service. It brings team messaging and file sharing into one place, accessible across PCs and phones, with archiving and search.
+
+We built Mattermost to help teams focus on what matters most to them. It works for us, we hope it works for you too.
-*- SpinPunch*
Installing the Mattermost Preview
=================================
@@ -18,18 +18,57 @@ You're installing "Mattermost Preview", a pre-released 0.40 version intended for
That said, any issues at all, please let us know on the Mattermost forum at: http://bit.ly/1MY1kul
-Developer Machine Setup (Docker/Mac)
-------------------------------------
+Local Machine Setup (Docker)
+-----------------------------
+
+### Mac OSX ###
1. Follow the instructions at http://docs.docker.com/installation/mac/
1. Use the Boot2Docker command-line utility
2. If you do command-line setup use: `boot2docker init eval “$(boot2docker shellinit)”`
2. Get your Docker IP address with `boot2docker ip`
3. Add a line to your /etc/hosts that goes `<Docker IP> dockerhost`
-4. Run `boot2docker shellinit` and copy the export statements to your ~/.bash_profile
+4. Run `boot2docker shellinit` and copy the export statements to your ~/.bash\_profile
5. Run `docker run --name mattermost-dev -d --publish 8065:80 mattermost/platform:helium`
6. When docker is done fetching the image, open http://dockerhost:8065/ in your browser
+### Ubuntu ###
+1. Follow the instructions at https://docs.docker.com/installation/ubuntulinux/ or use the summery below.
+
+`sudo apt-get update`
+
+`sudo apt-get install wget`
+
+`wget -qO- https://get.docker.com/ | sh`
+
+`sudo usermod -aG docker <username>`
+
+`sudo service docker start`
+
+`newgrp docker`
+
+2. Run `docker run --name mattermost-dev -d --publish 8065:80 mattermost/platform:helium
+3. When docker is done fetching the image, open http://localhost:8065/ in your browser
+
+### Arch ###
+1. Install docker using the following commands
+
+`pacman -S docker`
+
+`systemctl enable docker.service`
+
+`systemctl start docker.service`
+
+`gpasswd -a <username> docker`
+
+`newgrp docker`
+
+2. docker run --name mattermost-dev -d --publish 8065:80 mattermost/platform:helium
+3. When docker is done fetching the image, open http://localhost:8065/ in your browser
+
+### Notes ###
+If your ISP blocks port 25 then you may install locally but email will not be sent.
+
If you want to work with the latest bits in the repo you can run the cmd
`docker run --name mattermost-dev -d --publish 8065:80 mattermost/platform:latest`
@@ -40,6 +79,7 @@ If you wish to remove mattermost-dev use the following commands
1. `docker stop mattermost-dev`
2. `docker rm -v mattermost-dev`
+
AWS Elastic Beanstalk Setup (Docker)
------------------------------------
diff --git a/docker/Dockerrun.aws.json b/docker/Dockerrun.aws.json
new file mode 100755
index 000000000..52bbb2ae5
--- /dev/null
+++ b/docker/Dockerrun.aws.json
@@ -0,0 +1,13 @@
+{
+ "AWSEBDockerrunVersion": "1",
+ "Image": {
+ "Name": "mattermost/platform",
+ "Update": "true"
+ },
+ "Ports": [
+ {
+ "ContainerPort": "80"
+ }
+ ],
+ "Logging": "/var/log/"
+}
diff --git a/utils/config.go b/utils/config.go
index 23bd3e85a..6a7e4589c 100644
--- a/utils/config.go
+++ b/utils/config.go
@@ -221,6 +221,10 @@ func LoadConfig(fileName string) {
// Grabs the domain from enviroment variable if not in configuration
if config.ServiceSettings.Domain == "" {
config.ServiceSettings.Domain = os.Getenv("MATTERMOST_DOMAIN")
+ // If the enviroment variable is not set, use a default
+ if config.ServiceSettings.Domain == "" {
+ config.ServiceSettings.Domain = "localhost"
+ }
}
// Check for a valid email for feedback, if not then do feedback@domain