From 4118b49738816786b5f9cc59ff37894cbba45128 Mon Sep 17 00:00:00 2001 From: Andreas Dueren Date: Mon, 16 Jun 2025 11:52:31 -0600 Subject: [PATCH] Fix yq syntax and logging directory issues --- start.sh | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/start.sh b/start.sh index da55702..5553875 100755 --- a/start.sh +++ b/start.sh @@ -46,7 +46,7 @@ bridge: logging: handlers: file: - filename: /app/data/logs/mautrix-whatsapp.log + filename: /app/data/mautrix-whatsapp.log EOF cat > "$REGISTRATION_PATH" << 'EOF' id: whatsapp @@ -68,7 +68,7 @@ EOF # Configure for Cloudron environment if [ -n "${CLOUDRON_POSTGRESQL_URL:-}" ]; then echo "=> Configuring PostgreSQL database" - yq eval ".database = \"$CLOUDRON_POSTGRESQL_URL\"" -i "$CONFIG_PATH" + yq -i ".appservice.database.uri = \"$CLOUDRON_POSTGRESQL_URL\"" "$CONFIG_PATH" fi if [ -n "${CLOUDRON_APP_DOMAIN:-}" ]; then @@ -76,17 +76,17 @@ EOF BASE_DOMAIN=$(echo "$CLOUDRON_APP_DOMAIN" | cut -d. -f2-) # Update homeserver configuration - yq eval ".homeserver.address = \"https://matrix.$BASE_DOMAIN\"" -i "$CONFIG_PATH" - yq eval ".homeserver.domain = \"$BASE_DOMAIN\"" -i "$CONFIG_PATH" + yq -i ".homeserver.address = \"https://matrix.$BASE_DOMAIN\"" "$CONFIG_PATH" + yq -i ".homeserver.domain = \"$BASE_DOMAIN\"" "$CONFIG_PATH" # Update appservice configuration - yq eval ".appservice.address = \"https://$CLOUDRON_APP_DOMAIN\"" -i "$CONFIG_PATH" - yq eval ".appservice.hostname = \"0.0.0.0\"" -i "$CONFIG_PATH" - yq eval ".appservice.port = 29318" -i "$CONFIG_PATH" + yq -i ".appservice.address = \"https://$CLOUDRON_APP_DOMAIN\"" "$CONFIG_PATH" + yq -i ".appservice.hostname = \"0.0.0.0\"" "$CONFIG_PATH" + yq -i ".appservice.port = 29318" "$CONFIG_PATH" fi # Set log file path - yq eval ".logging.handlers.file.filename = \"/app/data/logs/mautrix-whatsapp.log\"" -i "$CONFIG_PATH" + yq -i ".logging.handlers.file.filename = \"/app/data/mautrix-whatsapp.log\"" "$CONFIG_PATH" chown cloudron:cloudron "$CONFIG_PATH" "$REGISTRATION_PATH" @@ -108,8 +108,8 @@ chown -R cloudron:cloudron /app/data # Configure TLS if certificates are available if [ -f "/run/tls/tls.crt" ] && [ -f "/run/tls/tls.key" ]; then echo "=> Configuring TLS certificates" - yq eval ".appservice.tls_cert = \"/run/tls/tls.crt\"" -i "$CONFIG_PATH" - yq eval ".appservice.tls_key = \"/run/tls/tls.key\"" -i "$CONFIG_PATH" + yq -i ".appservice.tls_cert = \"/run/tls/tls.crt\"" "$CONFIG_PATH" + yq -i ".appservice.tls_key = \"/run/tls/tls.key\"" "$CONFIG_PATH" fi # Start the bridge