diff --git a/ct/databasus.sh b/ct/databasus.sh index 3928b8a6c..5642eecc0 100644 --- a/ct/databasus.sh +++ b/ct/databasus.sh @@ -35,7 +35,8 @@ function update_script() { msg_ok "Stopped Databasus" msg_info "Backing up Configuration" - cp /opt/databasus/.env /opt/databasus.env.bak + cp /.env /opt/databasus.env.bak + chmod 600 /opt/databasus.env.bak msg_ok "Backed up Configuration" msg_info "Ensuring Database Clients" @@ -84,11 +85,18 @@ function update_script() { msg_ok "Updated Databasus" msg_info "Restoring Configuration" - cp /opt/databasus.env.bak /opt/databasus/.env + cp /opt/databasus.env.bak /.env rm -f /opt/databasus.env.bak - chown postgres:postgres /opt/databasus/.env + chmod 600 /.env msg_ok "Restored Configuration" + if ! grep -q "EnvironmentFile=/.env" /etc/systemd/system/databasus.service; then + msg_info "Updating Service" + sed -i 's|EnvironmentFile=.*|EnvironmentFile=/.env|' /etc/systemd/system/databasus.service + $STD systemctl daemon-reload + msg_ok "Updated Service" + fi + msg_info "Starting Databasus" $STD systemctl start databasus msg_ok "Started Databasus" diff --git a/install/databasus-install.sh b/install/databasus-install.sh index 34db70d99..7e7adf977 100644 --- a/install/databasus-install.sh +++ b/install/databasus-install.sh @@ -79,7 +79,7 @@ ENCRYPTION_KEY=$(openssl rand -hex 32) # Install goose for migrations $STD go install github.com/pressly/goose/v3/cmd/goose@latest ln -sf /root/go/bin/goose /usr/local/bin/goose -cat </opt/databasus/.env +cat </.env # Environment ENV_MODE=production @@ -109,8 +109,7 @@ DATA_DIR=/databasus-data/data BACKUP_DIR=/databasus-data/backups LOG_DIR=/databasus-data/logs EOF -chown postgres:postgres /opt/databasus/.env -chmod 600 /opt/databasus/.env +chmod 600 /.env msg_ok "Configured Databasus" msg_info "Configuring Valkey" @@ -148,7 +147,7 @@ Requires=postgresql.service valkey.service [Service] Type=simple WorkingDirectory=/opt/databasus -EnvironmentFile=/opt/databasus/.env +EnvironmentFile=/.env ExecStart=/opt/databasus/databasus Restart=always RestartSec=5