feat: split update config into update.env

This commit is contained in:
2026-01-15 12:45:22 +01:00
parent 8c55fd4954
commit c748181de2
13 changed files with 91 additions and 27 deletions

View File

@ -10,6 +10,7 @@ SERVICE_GROUP="${SERVICE_GROUP:-$SERVICE_USER}"
INSTALL_DIR="${INSTALL_DIR:-/opt/sk}"
ENV_DIR="/etc/${SERVICE_NAME}"
ENV_FILE="${ENV_DIR}/env"
UPDATE_ENV_FILE="${ENV_DIR}/update.env"
SYSTEMD_PATH="/etc/systemd/system/${SERVICE_NAME}.service"
log() {
@ -56,6 +57,18 @@ if [[ ! -f "${ENV_FILE}" ]]; then
sudo chown root:"${SERVICE_GROUP}" "${ENV_FILE}"
fi
if [[ ! -f "${UPDATE_ENV_FILE}" ]]; then
if [[ -f "${SOURCE_DIR}/env.update.example" ]]; then
sudo cp "${SOURCE_DIR}/env.update.example" "${UPDATE_ENV_FILE}"
log "Copied env.update.example to ${UPDATE_ENV_FILE}; edit update service variables."
else
sudo touch "${UPDATE_ENV_FILE}"
log "Created empty ${UPDATE_ENV_FILE}; populate update variables."
fi
sudo chmod 640 "${UPDATE_ENV_FILE}"
sudo chown root:"${SERVICE_GROUP}" "${UPDATE_ENV_FILE}"
fi
is_debian_like() {
if [[ ! -r /etc/os-release ]]; then
return 1
@ -113,6 +126,7 @@ User=root
Group=root
WorkingDirectory=${INSTALL_DIR}
EnvironmentFile=${ENV_FILE}
EnvironmentFile=-${UPDATE_ENV_FILE}
ExecStart=${INSTALL_DIR}/.venv/bin/uvicorn backend.app:app --host 0.0.0.0 --port 80
Restart=on-failure
RestartSec=3