fix(docker): bind to 0.0.0.0 so port mapping reaches the container

앱 기본값(src/app.ts)이 HOST=127.0.0.1 이라 컨테이너 내부에만 바인딩돼
`docker run -p` 로도 호스트에서 접속이 안 됐다. runtime 스테이지에
ENV HOST=0.0.0.0 / PORT=3000 추가. `docker run -e HOST=...` 로 덮어쓰기 가능.

검증: 재빌드 후 `docker run -p 13901:3000` → 호스트 curl HTTP 200,
서버 로그 `http://0.0.0.0:3000`.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Claude (owner)
2026-06-01 21:43:48 +09:00
parent 83b391c0a8
commit 8f72fcf4f9

View File

@@ -39,6 +39,11 @@ RUN npm prune --omit=dev
FROM node:20-bookworm-slim AS runtime FROM node:20-bookworm-slim AS runtime
WORKDIR /app WORKDIR /app
ENV NODE_ENV=production ENV NODE_ENV=production
# 앱 기본값(src/app.ts)은 HOST=127.0.0.1 이라 컨테이너 안에만 바인딩돼
# `docker run -p` 로도 호스트에서 못 붙는다. 컨테이너에선 0.0.0.0 으로 열어
# 포트 매핑이 동작하게 한다. (`docker run -e HOST=...` 로 덮어쓰기 가능)
ENV HOST=0.0.0.0
ENV PORT=3000
# ffmpeg/ffprobe: 트림·60fps·FHD 변환. ca-certificates: yt-dlp https. # ffmpeg/ffprobe: 트림·60fps·FHD 변환. ca-certificates: yt-dlp https.
# wget 은 yt-dlp 바이너리 받는 용도로만 쓰고 같은 레이어에서 제거. # wget 은 yt-dlp 바이너리 받는 용도로만 쓰고 같은 레이어에서 제거.