Fix .env loading for standalone repo structure

This commit is contained in:
clxud
2026-07-02 02:22:42 +00:00
parent 8bbe86759c
commit 01277eec82
3 changed files with 39 additions and 5 deletions
+1 -5
View File
@@ -2344,11 +2344,7 @@ fn load_root_env() {
env::current_dir()
.ok()
.and_then(|path| path.parent().map(|parent| parent.join(".env"))),
Some(
PathBuf::from(env!("CARGO_MANIFEST_DIR"))
.join("..")
.join(".env"),
),
Some(PathBuf::from(env!("CARGO_MANIFEST_DIR")).join(".env")),
];
for candidate in candidates.into_iter().flatten() {
+19
View File
@@ -0,0 +1,19 @@
#!/usr/bin/env bash
# Installs/updates the tssbot-backend systemd --user unit and (re)starts it.
set -euo pipefail
repo_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
unit_dir="${HOME}/.config/systemd/user"
mkdir -p "${unit_dir}"
ln -sf "${repo_dir}/systemd/tssbot-backend.service" "${unit_dir}/tssbot-backend.service"
systemctl --user daemon-reload
systemctl --user enable --now tssbot-backend.service
if [ "$(loginctl show-user "$(whoami)" -p Linger --value 2>/dev/null)" != "yes" ]; then
echo "Linger is not enabled for $(whoami) — user services will stop when you log out."
echo "Enable it with: sudo loginctl enable-linger $(whoami)"
fi
systemctl --user status --no-pager tssbot-backend.service
+19
View File
@@ -0,0 +1,19 @@
[Unit]
Description=tssbot backend API service
After=network-online.target
Wants=network-online.target
StartLimitIntervalSec=100
StartLimitBurst=10
[Service]
Type=simple
WorkingDirectory=%h/tssbot.web-backend
ExecStart=%h/tssbot.web-backend/backend/target/release/tssbot-backend
Restart=on-failure
RestartSec=200ms
RestartSteps=10
RestartMaxDelaySec=10s
TimeoutStopSec=10
[Install]
WantedBy=default.target