Skip to content

Commit 01be1cc

Browse files
MariiaNazarchukMariiaNazarchuk
authored andcommitted
Add entrypoint.sh for image debugging
1 parent cfdc2de commit 01be1cc

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

entrypoint.sh

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
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

Comments
 (0)