- .gitea/workflows/deploy.yml: main merge 시 frontend/backend 자동 빌드·배포 - deploy/kcg-backend.service: systemd 서비스 (JDK 17, 2~4GB 힙) - deploy/nginx-kcg.conf: SSL + SPA 서빙 + API 프록시 + 외부 API CORS 프록시 - .githooks/pre-commit: 모노레포 대응 (frontend tsc+eslint, backend mvn compile) - .gitignore: frontend/backend/prediction 각각 빌드 산출물 추가 - CLAUDE.md: 모노레포 구조 반영 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
26 lines
545 B
Desktop File
26 lines
545 B
Desktop File
[Unit]
|
|
Description=KCG Monitoring Backend
|
|
After=network.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=root
|
|
Group=root
|
|
WorkingDirectory=/deploy/kcg-backend
|
|
ExecStart=/usr/lib/jvm/java-17-openjdk-17.0.18.0.8-1.el9.x86_64/bin/java \
|
|
-Xms2g -Xmx4g \
|
|
-Dspring.profiles.active=prod \
|
|
-Dspring.config.additional-location=file:/deploy/kcg-backend/ \
|
|
-jar /deploy/kcg-backend/kcg.jar
|
|
|
|
Restart=on-failure
|
|
RestartSec=10
|
|
TimeoutStopSec=30
|
|
|
|
StandardOutput=journal
|
|
StandardError=journal
|
|
SyslogIdentifier=kcg-backend
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|