chore: run production servers in background with nohup, add stop/logs targets
Backend CI / Lint (push) Waiting to run
Backend CI / Test (push) Waiting to run
Frontend CI / Lint, Type-check & Build (push) Waiting to run

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
emil28092005
2026-05-02 02:40:33 +03:00
co-authored by Claude Sonnet 4.6
parent 7a7424f4ae
commit dec96c6ff0
2 changed files with 22 additions and 5 deletions
+3
View File
@@ -2,6 +2,9 @@
.env .env
*.env.local *.env.local
# Runtime logs and PID files
logs/
# Go # Go
backend/vendor/ backend/vendor/
backend/coverage.out backend/coverage.out
+19 -5
View File
@@ -8,7 +8,7 @@ export PATH := /usr/local/go/bin:$(HOME)/go/bin:$(PATH)
.PHONY: install build \ .PHONY: install build \
docker-up docker-down migrate-up migrate-down \ docker-up docker-down migrate-up migrate-down \
run-backend run-frontend \ run-backend run-frontend stop-backend stop-frontend logs-backend logs-frontend \
dev-backend dev-frontend \ dev-backend dev-frontend \
test test-coverage lint seed test test-coverage lint seed
@@ -43,13 +43,27 @@ migrate-down:
## ── Production servers (require `make build` first) ───────────────────────── ## ── Production servers (require `make build` first) ─────────────────────────
# Run the compiled Go binary.
run-backend: run-backend:
cd backend && ./bin/api mkdir -p logs
nohup backend/bin/api > logs/backend.log 2>&1 & echo $$! > logs/backend.pid
@echo "Backend started (pid $$(cat logs/backend.pid)) — logs/backend.log"
# Run the Next.js production server on port 3001.
run-frontend: run-frontend:
cd frontend && env -u PORT npx next start -p 3001 mkdir -p logs
nohup sh -c 'cd frontend && env -u PORT npx next start -p 3001' > logs/frontend.log 2>&1 & echo $$! > logs/frontend.pid
@echo "Frontend started (pid $$(cat logs/frontend.pid)) — logs/frontend.log"
stop-backend:
@[ -f logs/backend.pid ] && kill $$(cat logs/backend.pid) && rm logs/backend.pid && echo "Backend stopped" || echo "Backend not running"
stop-frontend:
@[ -f logs/frontend.pid ] && kill $$(cat logs/frontend.pid) && rm logs/frontend.pid && echo "Frontend stopped" || echo "Frontend not running"
logs-backend:
tail -f logs/backend.log
logs-frontend:
tail -f logs/frontend.log
## ── Development servers (hot reload) ──────────────────────────────────────── ## ── Development servers (hot reload) ────────────────────────────────────────