chore: run production servers in background with nohup, add stop/logs targets
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
7a7424f4ae
commit
dec96c6ff0
@@ -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
|
||||||
|
|||||||
@@ -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) ────────────────────────────────────────
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user