Copilot commented on code in PR #723:
URL: https://github.com/apache/dubbo-go-pixiu/pull/723#discussion_r2251029737


##########
docker-entrypoint.sh:
##########
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh

Review Comment:
   Changing from bash to sh may introduce compatibility issues. The script uses 
features like variable substitution that should work in sh, but consider 
verifying all functionality works correctly with the POSIX shell, especially if 
the original script relied on bash-specific features.



##########
docker-entrypoint.sh:
##########
@@ -18,29 +18,35 @@
 # under the License.
 #
 
-CMD_PARAMS=""
-API_CONF="api_config.yaml"
-LOG="log.yml"
-CONF="conf.yaml"
+set -e
 
-cd /etc/pixiu/ &&  ls -al /etc/pixiu/
-echo "current path: $(pwd)"
+CONF_DIR="/etc/pixiu"
+APP_BIN="/app/dubbo-go-pixiu"
 
-if [ ! -f "$CONF" ]; then
-    echo "error: $CONF not exists!"
-    exit
+API_CONF_FILE="$CONF_DIR/api_config.yaml"
+LOG_FILE="$CONF_DIR/log.yml"
+CONF_FILE="$CONF_DIR/conf.yaml"
+
+echo "Checking configurations in $CONF_DIR..."
+ls -al "$CONF_DIR"
+
+if [ ! -f "$CONF_FILE" ]; then
+    echo "Error: Main configuration file not found at $CONF_FILE"
+    exit 1
 fi
-CMD_PARAMS="-c /etc/pixiu/${CONF}"
 
-if [ -f "$API_CONF" ]; then
-    CMD_PARAMS="$CMD_PARAMS -a /etc/pixiu/${API_CONF}"
+CMD_PARAMS="-c ${CONF_FILE}"
+
+if [ -f "$API_CONF_FILE" ]; then
+    CMD_PARAMS="$CMD_PARAMS -a ${API_CONF_FILE}"
 fi
 
-if [ -f "$LOG" ]; then
-    CMD_PARAMS="$CMD_PARAMS -g /etc/pixiu/${LOG}"
+if [ -f "$LOG_FILE" ]; then
+    CMD_PARAMS="$CMD_PARAMS -g ${LOG_FILE}"
 fi
 
-cd / ls -al .
-echo "current path: $(pwd)"
-echo "CMD_PARAMS: $CMD_PARAMS"
-./dubbo-go-pixiu gateway start $CMD_PARAMS
+echo "Starting Pixiu Gateway..."
+echo "Binary: $APP_BIN"
+echo "Parameters: $CMD_PARAMS"
+
+exec "$APP_BIN" gateway start $CMD_PARAMS

Review Comment:
   The CMD_PARAMS variable should be quoted to handle arguments with spaces 
correctly. Consider changing to: exec "$APP_BIN" gateway start "$CMD_PARAMS" or 
use an array-based approach for safer parameter handling.



##########
Dockerfile:
##########
@@ -18,7 +18,7 @@
 #
 
 ### builder

Review Comment:
   The change from bookworm to bullseye moves to an older Debian version. 
Consider documenting the reason for this downgrade, as bookworm (Debian 12) is 
newer than bullseye (Debian 11) and typically preferred for security updates.
   ```suggestion
   ### builder
   # NOTE: Using Debian 11 ("bullseye") instead of newer "bookworm" (Debian 12) 
due to compatibility requirements with certain dependencies/tools.
   # Please revisit this choice periodically to check if upgrade to "bookworm" 
is possible and safe.
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@dubbo.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@dubbo.apache.org
For additional commands, e-mail: notifications-h...@dubbo.apache.org

Reply via email to