mirror of
				https://github.com/zulip/docker-zulip.git
				synced 2025-11-03 21:43:26 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM quay.io/sameersbn/ubuntu:latest
 | 
						|
MAINTAINER Alexander Trost <galexrt@googlemail.com>
 | 
						|
 | 
						|
ENV ZULIP_VERSION="1.3.7" ZULIP_CHECKSUM="88bfa668eb14e07b0b806977db2ae2cd4d7e7ef8" DATA_DIR="/data"
 | 
						|
 | 
						|
ADD entrypoint.sh /entrypoint.sh
 | 
						|
ADD zulip-puppet /root/zulip-puppet
 | 
						|
 | 
						|
RUN wget -q -O /root/zulip-ppa.asc https://zulip.com/dist/keys/zulip-ppa.asc && \
 | 
						|
    apt-key add /root/zulip-ppa.asc && \
 | 
						|
    echo "deb http://ppa.launchpad.net/tabbott/zulip/ubuntu trusty main" > /etc/apt/sources.list.d/zulip.list && \
 | 
						|
    echo "deb-src http://ppa.launchpad.net/tabbott/zulip/ubuntu trusty main" >> /etc/apt/sources.list.d/zulip.list && \
 | 
						|
    apt-get -qq update && \
 | 
						|
    apt-get -q dist-upgrade -y && \
 | 
						|
    DEBIAN_FRONTEND=noninteractive apt-get -q install -y puppet git python-dev python-six python-pbs && \
 | 
						|
    mkdir -p "/root/zulip" "/etc/zulip" "$DATA_DIR" && \
 | 
						|
    wget -q "https://www.zulip.com/dist/releases/zulip-server-$ZULIP_VERSION.tar.gz" -P "/tmp" && \
 | 
						|
    echo "$ZULIP_CHECKSUM /tmp/zulip-server-$ZULIP_VERSION.tar.gz" | sha1sum -c && \
 | 
						|
    tar xfz "/tmp/zulip-server-$ZULIP_VERSION.tar.gz" -C "/root/zulip" --remove-files --strip-components=1 && \
 | 
						|
    echo "[machine]\npuppet_classes = zulip::voyager\ndeploy_type = voyager" > /etc/zulip/zulip.conf && \
 | 
						|
    rm -rf /root/zulip/puppet/zulip_internal /root/zulip/puppet/zulip && \
 | 
						|
    mv -f /root/zulip-puppet /root/zulip/puppet/zulip && \
 | 
						|
    /root/zulip/scripts/zulip-puppet-apply -f && \
 | 
						|
    cp -fa /root/zulip/zproject/local_settings_template.py /etc/zulip/settings.py && \
 | 
						|
    ln -nsf /etc/zulip/settings.py /root/zulip/zproject/local_settings.py && \
 | 
						|
    ZULIP_DEPLOY_PATH="$(/root/zulip/zulip_tools.py make_deploy_path)" && \
 | 
						|
    mv /root/zulip "$ZULIP_DEPLOY_PATH" && \
 | 
						|
    ln -nsf "/home/zulip/deployments/next" /root/zulip && \
 | 
						|
    ln -nsf "$ZULIP_DEPLOY_PATH" "/home/zulip/deployments/next" && \
 | 
						|
    ln -nsf "$ZULIP_DEPLOY_PATH" "/home/zulip/deployments/current" && \
 | 
						|
    ln -nsf /etc/zulip/settings.py "$ZULIP_DEPLOY_PATH/zproject/local_settings.py" && \
 | 
						|
    cp -rfT "$ZULIP_DEPLOY_PATH/prod-static/serve" "/home/zulip/prod-static" && \
 | 
						|
    chown -R zulip:zulip /home/zulip /var/log/zulip /etc/zulip/settings.py && \
 | 
						|
    apt-get -qq autoremove --purge -y && \
 | 
						|
    apt-get -qq clean && \
 | 
						|
    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
 | 
						|
 | 
						|
VOLUME ["$DATA_DIR"]
 | 
						|
EXPOSE 80 443
 | 
						|
 | 
						|
ENTRYPOINT ["/entrypoint.sh"]
 | 
						|
CMD ["app:run"]
 |