mirror of
https://github.com/rzmk/learnhouse.git
synced 2025-12-19 04:19:25 +00:00
Implement comprehensive deployment isolation fixes and verification tools
This commit is contained in:
parent
0a9d0df15d
commit
e94fcded2a
7 changed files with 534 additions and 48 deletions
|
|
@ -62,19 +62,46 @@ COPY ./extra/start.sh /app/start.sh
|
|||
COPY ./debug-services.sh /app/debug-services.sh
|
||||
RUN chmod +x /app/start.sh /app/debug-services.sh
|
||||
|
||||
# Add near the end of your Dockerfile_coolify
|
||||
# Add enhanced URL and domain patching
|
||||
RUN echo '#!/bin/bash\n\
|
||||
echo "Enhanced patching of NextAuth cookies..."\n\
|
||||
echo "Enhanced patching of NextAuth cookies and domains..."\n\
|
||||
find /app/web/.next -type f -name "*.js" -exec sed -i "s/domain:[^,}]*,/domain: undefined,/g" {} \\;\n\
|
||||
find /app/web/.next -type f -name "*.js" -exec sed -i "s/domain: *process.env.LEARNHOUSE_COOKIE_DOMAIN/domain: undefined/g" {} \\;\n\
|
||||
find /app/web/.next -type f -name "*.js" -exec sed -i "s/\.domain\s*=\s*[^;]*;/\.domain = undefined;/g" {} \\;\n\
|
||||
echo "Patch complete."\n\
|
||||
echo "Cookie domain patches complete."\n\
|
||||
\n\
|
||||
echo "Patching API URLs for deployment isolation..."\n\
|
||||
if [ ! -z "$NEXT_PUBLIC_LEARNHOUSE_API_URL" ]; then\n\
|
||||
if [ ! -z "$NEXT_PUBLIC_LEARNHOUSE_DOMAIN" ]; then\n\
|
||||
echo "Domain value found: $NEXT_PUBLIC_LEARNHOUSE_DOMAIN"\n\
|
||||
# Extract the domain without protocol\n\
|
||||
DOMAIN_ONLY=$(echo "$NEXT_PUBLIC_LEARNHOUSE_DOMAIN" | sed -E "s/^https?:\\/\\///g")\n\
|
||||
echo "Extracted domain: $DOMAIN_ONLY"\n\
|
||||
\n\
|
||||
# Replace all occurrences of edu.adradviser.ro with the current domain\n\
|
||||
find /app/web/.next -type f -name "*.js" -exec sed -i "s|http://edu.adradviser.ro|$NEXT_PUBLIC_LEARNHOUSE_DOMAIN|g" {} \\;\n\
|
||||
find /app/web/.next -type f -name "*.js" -exec sed -i "s|https://edu.adradviser.ro|$NEXT_PUBLIC_LEARNHOUSE_DOMAIN|g" {} \\;\n\
|
||||
find /app/web/.next -type f -name "*.js" -exec sed -i "s|//edu.adradviser.ro|//$DOMAIN_ONLY|g" {} \\;\n\
|
||||
find /app/web/.next -type f -name "*.js" -exec sed -i "s|\"href\":\"http://edu.adradviser.ro|\"href\":\"$NEXT_PUBLIC_LEARNHOUSE_DOMAIN|g" {} \\;\n\
|
||||
find /app/web/.next -type f -name "*.js" -exec sed -i "s|https://edu.adradviser.ro|$NEXT_PUBLIC_LEARNHOUSE_DOMAIN|g" {} \\;\n\
|
||||
find /app/web/.next -type f -name "*.html" -exec sed -i "s|http://edu.adradviser.ro|$NEXT_PUBLIC_LEARNHOUSE_DOMAIN|g" {} \\;\n\
|
||||
find /app/web/.next -type f -name "*.html" -exec sed -i "s|https://edu.adradviser.ro|$NEXT_PUBLIC_LEARNHOUSE_DOMAIN|g" {} \\;\n\
|
||||
\n\
|
||||
# Replace absolute URL paths\n\
|
||||
find /app/web/.next -type f -name "*.js" -exec sed -i "s|https://[^/\"]*\\(/api/v1/\\)|${NEXT_PUBLIC_LEARNHOUSE_API_URL}|g" {} \\;\n\
|
||||
find /app/web/.next -type f -name "*.js" -exec sed -i "s|https://[^/\"]*\\(/api/auth\\)|${NEXT_PUBLIC_LEARNHOUSE_BACKEND_URL}api/auth|g" {} \\;\n\
|
||||
echo "API URLs patched to: $NEXT_PUBLIC_LEARNHOUSE_API_URL"\n\
|
||||
\n\
|
||||
# Replace hardcoded href values\n\
|
||||
find /app/web/.next -type f -name "*.js" -exec sed -i "s|href:\\\"http://edu.adradviser.ro|href:\\\"$NEXT_PUBLIC_LEARNHOUSE_DOMAIN|g" {} \\;\n\
|
||||
find /app/web/.next -type f -name "*.js" -exec sed -i "s|href:\\\"https://edu.adradviser.ro|href:\\\"$NEXT_PUBLIC_LEARNHOUSE_DOMAIN|g" {} \\;\n\
|
||||
\n\
|
||||
echo "URL and domain patching completed using: $NEXT_PUBLIC_LEARNHOUSE_DOMAIN"\n\
|
||||
\n\
|
||||
# Verify the changes\n\
|
||||
echo "Verification of patched files:"\n\
|
||||
grep -r "edu.adradviser.ro" /app/web/.next --include="*.js" | head -5 || echo "No references to edu.adradviser.ro found (good)"\n\
|
||||
fi\n\
|
||||
\n\
|
||||
echo "Starting application..."\n\
|
||||
sh /app/start.sh' > /app/patched-start.sh && chmod +x /app/patched-start.sh
|
||||
|
||||
# Use the patched start script
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue