# Claude Remote 릴레이 — 컨테이너 이미지
# 빌드 컨텍스트는 저장소 루트 (정적 파일 phone.html 등을 함께 담기 위함).
#   예) fly deploy  (fly.toml 의 build.dockerfile = relay/Dockerfile)
FROM python:3.12-slim

WORKDIR /app
RUN pip install --no-cache-dir "websockets>=14,<16"

# 폰 웹(정적) + 릴레이 서버
COPY phone.html manifest.webmanifest sw.js icon-192.png icon-512.png apple-touch-icon.png /app/static/
COPY relay/relay_server.py /app/relay_server.py

ENV STATIC_DIR=/app/static
ENV PORT=8080
EXPOSE 8080

CMD ["python", "relay_server.py"]
