From 8f72fcf4f9b8c53ee054a4cfd89c7a6298ac7e57 Mon Sep 17 00:00:00 2001 From: "Claude (owner)" Date: Mon, 1 Jun 2026 21:43:48 +0900 Subject: [PATCH] fix(docker): bind to 0.0.0.0 so port mapping reaches the container MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 앱 기본값(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 --- Dockerfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Dockerfile b/Dockerfile index 0bd614f..b73c151 100644 --- a/Dockerfile +++ b/Dockerfile @@ -39,6 +39,11 @@ RUN npm prune --omit=dev FROM node:20-bookworm-slim AS runtime WORKDIR /app 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. # wget 은 yt-dlp 바이너리 받는 용도로만 쓰고 같은 레이어에서 제거.