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
docker-compose.yml Normal file
View File

@@ -0,0 +1,19 @@
services:
app:
build: .
image: make-video-site:latest
container_name: make-video-site
restart: unless-stopped
ports:
# 호스트포트:컨테이너포트. ${PORT} 는 .env 에서 가져옵니다.
# 호스트 다른 포트로 매핑하고 싶으면 왼쪽만 바꾸세요 (예: "8080:${PORT:-3000}").
- "${PORT:-3000}:${PORT:-3000}"
env_file:
# PORT/HOST/SESSION_SECRET/UPLOAD_MAX_BYTES/HTTP_REQUEST_TIMEOUT_MS 등을
# 컨테이너 환경변수로 그대로 주입합니다. .env 파일이 없으면 만들고 시작하세요.
- .env
volumes:
# 영상/메타/잡 영속화. 호스트 디렉토리 경로는 환경에 맞게.
- ./data:/app/data
# 계정 파일을 컨테이너 외부에서 관리하고 싶다면 주석 해제
# - ./account.json:/app/account.json:ro