Fix .env loading for standalone repo structure
This commit is contained in:
+1
-5
@@ -2344,11 +2344,7 @@ fn load_root_env() {
|
|||||||
env::current_dir()
|
env::current_dir()
|
||||||
.ok()
|
.ok()
|
||||||
.and_then(|path| path.parent().map(|parent| parent.join(".env"))),
|
.and_then(|path| path.parent().map(|parent| parent.join(".env"))),
|
||||||
Some(
|
Some(PathBuf::from(env!("CARGO_MANIFEST_DIR")).join(".env")),
|
||||||
PathBuf::from(env!("CARGO_MANIFEST_DIR"))
|
|
||||||
.join("..")
|
|
||||||
.join(".env"),
|
|
||||||
),
|
|
||||||
];
|
];
|
||||||
|
|
||||||
for candidate in candidates.into_iter().flatten() {
|
for candidate in candidates.into_iter().flatten() {
|
||||||
|
|||||||
Executable
+19
@@ -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
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user