Revert "Merge pull request 'Dev' (#60) from Dev into production"

This reverts commit 01fc2582b6, reversing
changes made to 821e96e011.
This commit is contained in:
2026-09-17 11:25:33 +05:30
parent 01fc2582b6
commit efb37fce7a
7 changed files with 87 additions and 204 deletions
+13 -19
View File
@@ -1,38 +1,32 @@
# ERP-Core API — production (erp.hexdive.com).
#
# This unit holds only what never changes. Everything configurable — listening URL, connection
# string, AuthHex/GL URLs, storage paths — is written by .gitea/workflows/ci-cd.yml into
# /etc/systemd/system/erpcore.service.d/10-erpcore-env.conf
# on every backend deploy, from the values in that workflow's `env:` block plus Gitea secrets.
# There is no /etc/erpcore/erpcore.env any more. To change a setting, edit the workflow and
# redeploy (docs/40-DEPLOYMENT.md, "Active" A.2/A.3).
#
# The workflow installs this file itself, so editing it here and deploying is enough.
# Install once (docs/40-DEPLOYMENT.md, "Active" A.2):
# cp deploy/systemd/erpcore.service /etc/systemd/system/
# systemctl daemon-reload && systemctl enable erpcore.service
# .gitea/workflows/ci-cd.yml stops it, replaces /home/erp/core/publish, then starts it again.
[Unit]
Description=ERP core service
Description=ERP-Core API (production)
After=network-online.target postgresql-16.service
Wants=network-online.target
# Stop hammering the database if a release crash-loops: give up after 5 starts in 5 minutes
# (systemd then reports "failed", which is what wait-healthy.sh watches for).
# Stop hammering the database if a release crash-loops.
StartLimitIntervalSec=300
StartLimitBurst=5
[Service]
Type=simple
User=erpuser
Group=erpuser
User=erp
Group=erp
WorkingDirectory=/home/erp/core/publish
ExecStart=/home/erp/core/publish/ERPCore
SyslogIdentifier=erpcore
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
# Secrets + settings (template: deploy/env/erpcore.env.example).
EnvironmentFile=/etc/erpcore/erpcore.env
Environment=DOTNET_CLI_TELEMETRY_OPTOUT=1
Restart=always
RestartSec=10
Restart=on-failure
RestartSec=5
TimeoutStopSec=30
# Shared 8 GB VPS: a runaway process must not take Gitea/Postgres/AuthHex down with it.
# Shared 8 GB VPS: a runaway process must not take Gitea/Postgres down with it.
MemoryMax=768M
# Hardening. No ProtectHome: the app itself lives under /home/erp.