직접 실행과 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>
20 lines
856 B
YAML
20 lines
856 B
YAML
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
|