@@ -90,7 +90,7 @@ if [[ "$ENVIRONMENT" != "local" && "$ENVIRONMENT" != "docker" && "$ENVIRONMENT"
9090 exit 1
9191fi
9292
93- # Set module path and endpoints based on environment
93+ # Set module path, endpoints, and ports based on environment
9494if [[ " $ENVIRONMENT " == " local" ]]; then
9595 if [[ " $( uname) " == " Darwin" ]]; then
9696 MODULE_PATH=" $PROJECT_ROOT /target/debug/libngx_inference.dylib"
@@ -99,10 +99,11 @@ if [[ "$ENVIRONMENT" == "local" ]]; then
9999 MODULE_PATH=" $PROJECT_ROOT /target/debug/libngx_inference.so"
100100 MIMETYPES_PATH=" /etc/nginx/mime.types"
101101 fi
102- UPSTREAM_HOST=" localhost:8080 "
103- EPP_HOST=" localhost :9001"
102+ UPSTREAM_HOST=" 127.0.0.1:8000 "
103+ EPP_HOST=" 127.0.0.1 :9001"
104104 ERROR_LOG=" /tmp/nginx-ngx-inference-error.log"
105105 ACCESS_LOG=" /tmp/nginx-ngx-inference-access.log"
106+ NGINX_PORT=" 8080"
106107elif [[ " $ENVIRONMENT " == " kind" ]]; then
107108 MODULE_PATH=" /usr/lib/nginx/modules/libngx_inference.so"
108109 MIMETYPES_PATH=" /etc/nginx/mime.types"
@@ -114,13 +115,16 @@ elif [[ "$ENVIRONMENT" == "kind" ]]; then
114115 # In Kubernetes, log to stdout/stderr for kubectl logs to work
115116 ERROR_LOG=" /dev/stderr"
116117 ACCESS_LOG=" /dev/stdout"
118+ NGINX_PORT=" 8082"
117119elif [[ " $ENVIRONMENT " == " docker" ]]; then
118120 MODULE_PATH=" /usr/lib/nginx/modules/libngx_inference.so"
119121 MIMETYPES_PATH=" /etc/nginx/mime.types"
120122 UPSTREAM_HOST=" echo-server:80"
121123 EPP_HOST=" mock-epp:9001"
122- ERROR_LOG=" /tmp/nginx-ngx-inference-error.log"
123- ACCESS_LOG=" /tmp/nginx-ngx-inference-access.log"
124+ # In Docker, log to stdout/stderr for docker logs to work
125+ ERROR_LOG=" /dev/stderr"
126+ ACCESS_LOG=" /dev/stdout"
127+ NGINX_PORT=" 8081"
124128else
125129 # Default/fallback configuration
126130 MODULE_PATH=" /usr/lib/nginx/modules/libngx_inference.so"
@@ -158,13 +162,17 @@ if [[ -n "$SERVER_CONFIG" ]]; then
158162 if [[ " $ENVIRONMENT " == " kind" ]]; then
159163 # In Kubernetes, use the kube-dns service IP
160164 RESOLVER=" 10.96.0.10"
165+ elif [[ " $ENVIRONMENT " == " docker" ]]; then
166+ # In Docker, use Docker's internal DNS server
167+ RESOLVER=" 127.0.0.11"
161168 else
162- # For local/docker , use system resolver, filtering out invalid IPv6 addresses
169+ # For local, use system resolver, filtering out invalid IPv6 addresses
163170 RESOLVER=$( grep ' ^nameserver' /etc/resolv.conf | grep -v ' ^nameserver fe80::' | awk ' {print $2}' | head -1 || echo " 8.8.8.8" )
164171 fi
165172
166- # Read server config and replace references with environment-specific hosts
173+ # Read server config and replace references with environment-specific hosts and port
167174 SERVER_CONFIG_CONTENT=$( cat " $SERVER_CONFIG_FILE " | \
175+ sed " s|listen 8081;|listen $NGINX_PORT ;|g" | \
168176 sed " s|http://localhost:8080|http://$UPSTREAM_HOST |g" | \
169177 sed " s|\" localhost:8080\" |\" $UPSTREAM_HOST \" |g" | \
170178 sed " s|\" 127.0.0.1:8080\" |\" $UPSTREAM_HOST \" |g" | \
0 commit comments