Add NOT_SECURED and newrelic stub
Set NOT_SECURED=true in postiz install script for local/non-secured setups. In simplelogin install, detect the venv site-packages path and create a minimal newrelic package stub (newrelic/__init__.py and newrelic/agent.py) with no-op record_custom_event and initialize functions to avoid import errors when New Relic is not present.
This commit is contained in:
@@ -45,6 +45,7 @@ MAIN_URL=http://${LOCAL_IP}
|
|||||||
FRONTEND_URL=http://${LOCAL_IP}
|
FRONTEND_URL=http://${LOCAL_IP}
|
||||||
NEXT_PUBLIC_BACKEND_URL=http://${LOCAL_IP}/api
|
NEXT_PUBLIC_BACKEND_URL=http://${LOCAL_IP}/api
|
||||||
BACKEND_INTERNAL_URL=http://localhost:3000
|
BACKEND_INTERNAL_URL=http://localhost:3000
|
||||||
|
NOT_SECURED=true
|
||||||
TEMPORAL_ADDRESS=localhost:7233
|
TEMPORAL_ADDRESS=localhost:7233
|
||||||
IS_GENERAL=true
|
IS_GENERAL=true
|
||||||
STORAGE_PROVIDER=local
|
STORAGE_PROVIDER=local
|
||||||
|
|||||||
@@ -44,6 +44,15 @@ $STD uv venv
|
|||||||
$STD uv pip install setuptools hatchling editables
|
$STD uv pip install setuptools hatchling editables
|
||||||
$STD uv sync --locked --no-dev --no-build-isolation --no-install-package newrelic
|
$STD uv sync --locked --no-dev --no-build-isolation --no-install-package newrelic
|
||||||
|
|
||||||
|
VENV_SITE=$(/opt/simplelogin/.venv/bin/python -c "import site; print(site.getsitepackages()[0])")
|
||||||
|
mkdir -p "${VENV_SITE}/newrelic"
|
||||||
|
cat <<'STUB' >"${VENV_SITE}/newrelic/__init__.py"
|
||||||
|
STUB
|
||||||
|
cat <<'STUB' >"${VENV_SITE}/newrelic/agent.py"
|
||||||
|
def record_custom_event(*a, **kw): pass
|
||||||
|
def initialize(*a, **kw): pass
|
||||||
|
STUB
|
||||||
|
|
||||||
if [[ -f /opt/simplelogin/static/package.json ]]; then
|
if [[ -f /opt/simplelogin/static/package.json ]]; then
|
||||||
cd /opt/simplelogin/static
|
cd /opt/simplelogin/static
|
||||||
$STD npm ci || $STD npm install
|
$STD npm ci || $STD npm install
|
||||||
|
|||||||
Reference in New Issue
Block a user