1+ #! /bin/bash
2+ set -e
3+
4+ echo " ===== Starting dbupdate ====="
5+ echo " Date & Time: $( date) "
6+ echo " Working Directory: $( pwd) "
7+ echo " Directory Listing:"
8+ ls -la
9+
10+ echo " "
11+ echo " Network Info:"
12+ ip a
13+ echo " "
14+ echo " Routing Table:"
15+ ip route
16+
17+ echo " "
18+ echo " Checking DNS resolution (host.docker.internal):"
19+ getent hosts host.docker.internal || echo " Could not resolve host.docker.internal"
20+
21+ echo " "
22+ echo " Environment Variables (filtered):"
23+ printenv | grep -i connection || echo " No connection string in environment"
24+ printenv | grep -i sql || true
25+
26+ echo " "
27+ echo " Checking connection string..."
28+ if [ -z " $STREETCODE_ConnectionStrings__DefaultConnection " ]; then
29+ echo " No connection string found, using default connection string from environment"
30+ else
31+ echo " Using provided connection string"
32+ fi
33+
34+ echo " "
35+ echo " Checking if DbUpdate.dll exists..."
36+ if [ ! -f /app/DbUpdate.dll ]; then
37+ echo " ERROR: DbUpdate.dll not found!"
38+ exit 1
39+ else
40+ echo " DbUpdate.dll found"
41+ fi
42+
43+ echo " "
44+ echo " Connection string (masked password):"
45+ echo " $STREETCODE_ConnectionStrings__DefaultConnection " | sed -E ' s/(Password=)[^;]*/\1***HIDDEN***/'
46+
47+ echo " "
48+ echo " Running dotnet with diagnostics enabled..."
49+ # Enable verbose dotnet diagnostics
50+ export DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0
51+ export DOTNET_CLI_TELEMETRY_OPTOUT=1
52+ export DOTNET_PRINT_TELEMETRY_MESSAGE=false
53+ export DOTNET_EnableDiagnostics=1
54+
55+ echo " ========== [RUNNING DBUPDATE] =========="
56+
57+ export DOTNET_LOG_LEVEL=Trace
58+ export DOTNET_TRACE=debug
59+
60+ dotnet /app/DbUpdate.dll | tee /app/dbupdate.log
61+
62+ echo " "
63+ echo " Checking contents of dbupdate.log..."
64+ cat /app/dbupdate.log || echo " dbupdate.log not found or empty."
65+
66+ echo " "
67+ echo " Done."
0 commit comments