Fix ASSET_URL not reaching PHP-FPM behind reverse proxy (#2026)

PHP-FPM's clear_env default strips shell environment variables, so the exported ASSET_URL was never visible to Laravel. This persists it to .env where Dotenv can read it.
This commit is contained in:
Lance Pioch
2026-02-06 02:45:01 -05:00
parent a34bf9fd49
commit f4d572b0d3

View File

@@ -65,6 +65,13 @@ if [ "${BEHIND_PROXY}" == "true" ]; then
export PARSED_APP_URL=":80"
export PARSED_AUTO_HTTPS="auto_https off"
export ASSET_URL=${APP_URL}
# Write ASSET_URL to .env so PHP-FPM workers can read it (clear_env = yes by default)
if grep -q "^ASSET_URL=" /pelican-data/.env; then
sed -i "s|^ASSET_URL=.*|ASSET_URL=${APP_URL}|" /pelican-data/.env
else
echo "ASSET_URL=${APP_URL}" >> /pelican-data/.env
fi
fi
# disable caddy if SKIP_CADDY is set