feat: Docker support + .env-driven PORT/HOST config

직접 실행과 Docker compose 가 같은 .env 한 파일로 PORT/HOST/SESSION_SECRET 등을
공유합니다. 컨테이너는 node:22-bookworm-slim 기반에 ffmpeg + 번들된 yt-dlp 포함,
data 볼륨 마운트로 영속화합니다.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-15 17:39:23 +09:00
parent cb9406d88e
commit e4e697d287
9 changed files with 142 additions and 7 deletions

19
.env.example Normal file
View File

@@ -0,0 +1,19 @@
# 이 파일을 .env 로 복사한 뒤 값을 채워 쓰세요. (.env 는 .gitignore 로 제외됩니다.)
# 직접 실행(npm start) / Docker(compose) 양쪽에서 동일하게 사용됩니다.
# 서버 바인딩 ─────────────────────────────────────────────────────
# Docker 컨테이너에선 반드시 0.0.0.0 으로 두세요. 직접 실행이고 외부에서 접근해야 하면 0.0.0.0.
# 호스트에서 로컬 전용으로만 쓰면 127.0.0.1 가능.
HOST=0.0.0.0
PORT=3000
# 세션 비밀 ───────────────────────────────────────────────────────
# 운영 시 반드시 충분히 긴 무작위 문자열로 바꿀 것.
SESSION_SECRET=change-me-please
# 업로드/타임아웃 ─────────────────────────────────────────────────
# 업로드 용량 한도(바이트). 비우거나 미설정이면 무제한.
# UPLOAD_MAX_BYTES=
# HTTP 요청 타임아웃(밀리초). 0 또는 미설정이면 무제한 (10GB 업로드 같은 케이스 대비).
# HTTP_REQUEST_TIMEOUT_MS=0