chore: Node(ESM) 앱 스캐폴드 — Express + Postgres/MinIO 연결, podman/Coolify 설정

new-project 템플릿 기반. /healthz /db /s3 연결 확인 엔드포인트,
src/config.js 경유 외부연결, Dockerfile/compose(podman), CLAUDE.md 규약 포함.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-01 14:04:04 +09:00
commit 179226b59a
16 changed files with 2138 additions and 0 deletions

29
.project-env.example Normal file
View File

@@ -0,0 +1,29 @@
# .project-env.example — 프로젝트 설정 예시(참조용).
#
# 실제 사용: `new-project <이름>` 명령으로 sample을 복사하면 .project-env 가
# DB(본인 schema 자동계산)+S3 값이 채워진 채로 자동 생성됩니다.
# 이 example 을 직접 복사해 쓸 일은 거의 없습니다(수동 생성 시 참고용).
#
# 동작: 프로젝트 폴더에 cd 하면 로그인 셸이 .project-env 를 자동 export → 앱은
# process.env 로 바로 읽습니다(별도 dotenv 불필요). git에는 올리지 마세요(.gitignore).
# --- DB (본인 전용 Postgres schema) ---
# host 10.200.0.152 는 워크스페이스/Coolify 배포 양쪽에서 동일하게 도달(그대로 복붙 가능).
DATABASE_URL=postgresql://emp_<사번>:<pw>@10.200.0.152:5432/appdb?options=-c%20search_path%3Demp_<사번>
PGHOST=10.200.0.152
PGPORT=5432
PGDATABASE=appdb
PGUSER=emp_<사번>
PGPASSWORD=<pw>
PGOPTIONS=-c search_path=emp_<사번>
# --- MinIO / S3 ---
# endpoint 는 콘솔(minioc)이 아니라 API 호스트(minio)입니다.
S3_ENDPOINT=https://minio.bokdev.in
S3_REGION=us-east-1
S3_BUCKET=coolify-user-data
S3_ACCESS_KEY_ID=REPLACE_WITH_YOUR_MINIO_ACCESS_KEY
S3_SECRET_ACCESS_KEY=REPLACE_WITH_YOUR_MINIO_SECRET_KEY
# --- 앱 ---
PORT=3000