feat: split update config into update.env
This commit is contained in:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user