mirror of
				https://github.com/zulip/docker-zulip.git
				synced 2025-11-04 05:53:19 +00:00 
			
		
		
		
	This fixes the change to zproject/settings.py
This commit is contained in:
		@@ -22,7 +22,7 @@ RUN apt-get -qq update -q && \
 | 
			
		||||
    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 -a /root/zulip/zproject/local_settings_template.py /etc/zulip/settings.py && \
 | 
			
		||||
    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" && \
 | 
			
		||||
 
 | 
			
		||||
@@ -49,7 +49,7 @@ ZULIP_AUTH_BACKENDS="${ZULIP_AUTH_BACKENDS:-EmailAuthBackend}"
 | 
			
		||||
# entrypoint.sh specific variables
 | 
			
		||||
ZULIP_CURRENT_DEPLOY="/home/zulip/deployments/current"
 | 
			
		||||
ZULIP_SETTINGS="/etc/zulip/settings.py"
 | 
			
		||||
#ZULIP_ZPROJECT_SETTINGS="$ZULIP_CURRENT_DEPLOY/zproject/settings.py"
 | 
			
		||||
ZULIP_ZPROJECT_SETTINGS="$ZULIP_CURRENT_DEPLOY/zproject/settings.py"
 | 
			
		||||
 | 
			
		||||
# Some functions were originally taken from the zulip/zulip repo folder scripts
 | 
			
		||||
# But modified to fit the docker image :)
 | 
			
		||||
@@ -193,7 +193,7 @@ zulipSetup(){
 | 
			
		||||
    if [ -z "$DB_HOST_PORT" ]; then
 | 
			
		||||
        export DB_HOST_PORT="5432"
 | 
			
		||||
    fi
 | 
			
		||||
    cat >> "$ZULIP_SETTINGS" <<EOF
 | 
			
		||||
    cat >> "$ZULIP_ZPROJECT_SETTINGS" <<EOF
 | 
			
		||||
from zerver.lib.db import TimeTrackingConnection
 | 
			
		||||
 | 
			
		||||
REMOTE_POSTGRES_HOST = '$DB_HOST'
 | 
			
		||||
@@ -215,7 +215,7 @@ DATABASES = {
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
EOF
 | 
			
		||||
    cat >> "$ZULIP_SETTINGS" <<EOF
 | 
			
		||||
    cat >> "$ZULIP_ZPROJECT_SETTINGS" <<EOF
 | 
			
		||||
CACHES = {
 | 
			
		||||
    'default': {
 | 
			
		||||
        'BACKEND':  'django.core.cache.backends.memcached.PyLibMCCache',
 | 
			
		||||
@@ -241,16 +241,16 @@ EOF
 | 
			
		||||
        echo "AUTHENTICATION_BACKENDS += ('zproject.backends.$AUTH_BACKEND',)" >> "$ZULIP_SETTINGS"
 | 
			
		||||
    done
 | 
			
		||||
    # Rabbitmq settings
 | 
			
		||||
    cat >> "$ZULIP_SETTINGS" <<EOF
 | 
			
		||||
    cat >> "$ZULIP_ZPROJECT_SETTINGS" <<EOF
 | 
			
		||||
RABBITMQ_HOST = '$RABBITMQ_HOST'
 | 
			
		||||
EOF
 | 
			
		||||
    if [ ! -z "$RABBITMQ_USERNAME" ]; then
 | 
			
		||||
        cat >> "$ZULIP_SETTINGS" <<EOF
 | 
			
		||||
        cat >> "$ZULIP_ZPROJECT_SETTINGS" <<EOF
 | 
			
		||||
RABBITMQ_USERNAME = '$RABBITMQ_USERNAME'
 | 
			
		||||
EOF
 | 
			
		||||
    fi
 | 
			
		||||
    if [ ! -z "$RABBITMQ_PASS" ]; then
 | 
			
		||||
        cat >> "$ZULIP_SETTINGS" <<EOF
 | 
			
		||||
        cat >> "$ZULIP_ZPROJECT_SETTINGS" <<EOF
 | 
			
		||||
RABBITMQ_PASSWORD = '$RABBITMQ_PASS'
 | 
			
		||||
EOF
 | 
			
		||||
    fi
 | 
			
		||||
@@ -268,24 +268,24 @@ EOF
 | 
			
		||||
        export REDIS_RATE_LIMITING="True"
 | 
			
		||||
        ;;
 | 
			
		||||
    esac
 | 
			
		||||
    cat >> "$ZULIP_SETTINGS" <<EOF
 | 
			
		||||
    cat >> "$ZULIP_ZPROJECT_SETTINGS" <<EOF
 | 
			
		||||
RATE_LIMITING = $REDIS_RATE_LIMITING
 | 
			
		||||
REDIS_HOST = '$REDIS_HOST'
 | 
			
		||||
REDIS_PORT = $REDIS_HOST_PORT
 | 
			
		||||
EOF
 | 
			
		||||
    # Camo settings
 | 
			
		||||
    if [ ! -z "$CAMO_KEY" ]; then
 | 
			
		||||
        cat >> "$ZULIP_SETTINGS" <<EOF
 | 
			
		||||
        cat >> "$ZULIP_ZPROJECT_SETTINGS" <<EOF
 | 
			
		||||
CAMO_KEY = '$CAMO_KEY'
 | 
			
		||||
EOF
 | 
			
		||||
    fi
 | 
			
		||||
    if [ ! -z "$CAMO_URI" ]; then
 | 
			
		||||
        cat >> "$ZULIP_SETTINGS" <<EOF
 | 
			
		||||
        cat >> "$ZULIP_ZPROJECT_SETTINGS" <<EOF
 | 
			
		||||
CAMO_URI = '$CAMO_URI'
 | 
			
		||||
EOF
 | 
			
		||||
    fi
 | 
			
		||||
    if [ ! -z "$ZULIP_CUSTOM_SETTINGS" ]; then
 | 
			
		||||
        echo -e "\n$ZULIP_CUSTOM_SETTINGS" >> "$ZULIP_SETTINGS"
 | 
			
		||||
        echo -e "\n$ZULIP_CUSTOM_SETTINGS" >> "$ZULIP_ZPROJECT_SETTINGS"
 | 
			
		||||
    fi
 | 
			
		||||
    local SET_SETTINGS=($(env | sed -nr "s/ZULIP_SETTINGS_([A-Z_]*).*/\1/p"))
 | 
			
		||||
    for SETTING_KEY in "${SET_SETTINGS[@]}"; do
 | 
			
		||||
@@ -306,13 +306,13 @@ EOF
 | 
			
		||||
            export SETTING_VAR="'$SETTING_VAR'"
 | 
			
		||||
            ;;
 | 
			
		||||
        esac
 | 
			
		||||
        if [ ! -z "$(grep "$SETTING_KEY" /etc/zulip/zulip-secrets.conf)" ]; then
 | 
			
		||||
            sed -i -r "s~#?${SETTING_KEY}[ ]*=[ ]*['\"]+.*['\"]+$~${SETTING_KEY} = ${SETTING_VAR}~g" "$ZULIP_SETTINGS"
 | 
			
		||||
            echo "Setting key \"$SETTING_KEY\" to value \"$SETTING_VAR\". Edited $?."
 | 
			
		||||
            continue
 | 
			
		||||
        else
 | 
			
		||||
        sed -i -r "s~#?${SETTING_KEY}[ ]*=[ ]*['\"]*.*['\"]*$~${SETTING_KEY} = ${SETTING_VAR}~g" "$ZULIP_SETTINGS"
 | 
			
		||||
        SED_CODE=$?
 | 
			
		||||
        if (($SED_CODE > 0)); then
 | 
			
		||||
            echo "$SETTING_KEY = $SETTING_VAR" >> "$ZULIP_SETTINGS"
 | 
			
		||||
            echo "Key found for \"$SETTING_KEY\". Added."
 | 
			
		||||
        else
 | 
			
		||||
            echo "Setting key \"$SETTING_KEY\" to value \"$SETTING_VAR\"."
 | 
			
		||||
        fi
 | 
			
		||||
    done
 | 
			
		||||
    unset SETTING_KEY
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user