fix(tubearchivist): source .env in run.sh + symlink for dotenv
run.sh needs env vars (TA_CACHE_DIR etc) before Django starts.
- Add set -a/source .env in run.sh so vars are available
- Symlink .env to backend/ so Django's load_dotenv('.env') finds it
- Fixes 'unable to open database file' (CACHE_DIR defaulting to /cache)
This commit is contained in:
@@ -187,6 +187,9 @@ cat <<'RUNEOF' >/opt/tubearchivist/backend/run.sh
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
cd /opt/tubearchivist/backend
|
cd /opt/tubearchivist/backend
|
||||||
|
set -a
|
||||||
|
source /opt/tubearchivist/.env
|
||||||
|
set +a
|
||||||
PYTHON=/opt/tubearchivist/.venv/bin/python
|
PYTHON=/opt/tubearchivist/.venv/bin/python
|
||||||
|
|
||||||
echo "Waiting for ElasticSearch..."
|
echo "Waiting for ElasticSearch..."
|
||||||
@@ -206,6 +209,7 @@ $PYTHON manage.py ta_startup
|
|||||||
exec $PYTHON backend_start.py
|
exec $PYTHON backend_start.py
|
||||||
RUNEOF
|
RUNEOF
|
||||||
chmod +x /opt/tubearchivist/backend/run.sh
|
chmod +x /opt/tubearchivist/backend/run.sh
|
||||||
|
ln -sf /opt/tubearchivist/.env /opt/tubearchivist/backend/.env
|
||||||
cat <<EOF >/etc/systemd/system/tubearchivist.service
|
cat <<EOF >/etc/systemd/system/tubearchivist.service
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Tube Archivist Backend
|
Description=Tube Archivist Backend
|
||||||
|
|||||||
Reference in New Issue
Block a user