playreel/docker-compose.yml
2026-09-15 17:01:27 +09:00

30 lines
1.1 KiB
YAML

# 앞에 아파치가 선다 (playreel.o2o.kr → / 는 30100, /api 는 30101).
# 아파치가 다른 장비라 포트는 열어두고, 그 장비만 오도록 막는 것은 방화벽이 맡는다.
services:
backend:
build: ./backend
ports:
- "8765:8765"
- "30101:30101"
env_file:
- backend/.env
volumes:
# 소스를 그대로 물린다 — 호스트에서 고치고 exec으로 바로 돌린다. 산출물도 호스트에 남는다.
# 가상환경은 이미지의 /opt/venv에 있어 이 마운트에 가려지지 않는다.
- ./backend:/app
# Higgsfield CLI 토큰을 호스트에서 참조한다. 만료 시 갱신해야 해서 읽기 전용이 아니다.
- ${HOME}/.config/higgsfield:/root/.config/higgsfield
restart: unless-stopped
frontend:
build: ./frontend
ports:
- "30100:30100"
environment:
# 아파치가 /api 를 백엔드로 바로 보내므로 운영에서는 안 쓰인다.
# 아파치 없이 띄울 때 proxy.ts 가 이 값으로 넘긴다.
API_ORIGIN: http://backend:30101
depends_on:
- backend
restart: unless-stopped