* Allow config location to be customized from CLI Config file should be stored in a persistent storage as it is stores the app status and configuration. It should be independent from container life cycle and mounted into app container. This commit allows config location to be changed through CLI. So that when the persistent storage is mounted, the location can be pointed to the mounted config file. Also some updates for best practices: * extracted version numbers in Dockerfile into a environment variable * Added mattermost/bin to PATH environment variable * Add customizable environment variables to readme
		
			
				
	
	
		
			25 lines
		
	
	
		
			503 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			503 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM ubuntu:14.04
 | 
						|
 | 
						|
ENV PATH="/mattermost/bin:${PATH}"
 | 
						|
 | 
						|
RUN apt-get update && apt-get -y install curl netcat
 | 
						|
RUN mkdir -p /mattermost/data
 | 
						|
 | 
						|
ENV MM_VERSION=3.6.2
 | 
						|
 | 
						|
RUN curl https://releases.mattermost.com/$MM_VERSION/mattermost-team-$MM_VERSION-linux-amd64.tar.gz | tar -xvz
 | 
						|
 | 
						|
RUN rm /mattermost/config/config.json
 | 
						|
COPY config.template.json /
 | 
						|
 | 
						|
COPY docker-entry.sh /
 | 
						|
RUN chmod +x /docker-entry.sh
 | 
						|
ENTRYPOINT ["/docker-entry.sh"]
 | 
						|
 | 
						|
EXPOSE 80
 | 
						|
 | 
						|
VOLUME /mattermost/data
 | 
						|
 | 
						|
WORKDIR /mattermost/bin
 | 
						|
CMD ["platform"]
 |