Files
gpu-services/nanoclaude/Dockerfile
T
Hyungi Ahn 1abec083e7 feat(nanoclaude): 배포 준비 — Dockerfile + self-SSH 로컬 분기
- Dockerfile: infra/ 복사, openssh-client, healthcheck 추가
- requirements.txt: asyncssh, python-dotenv 추가
- core/ssh.py: INFRA_LOCAL_HOST 환경변수로 self-SSH 대신 로컬 실행

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 13:31:41 +09:00

30 lines
796 B
Docker

FROM python:3.12-slim
RUN apt-get update && apt-get install -y --no-install-recommends \
curl openssh-client \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# Install nanoclaude dependencies
COPY nanoclaude/requirements.txt ./requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
# Copy nanoclaude app
COPY nanoclaude/ ./
# Copy infra/ for infra_tool integration
COPY infra/ ./infra/
# Ensure infra has its own dependencies (pydantic, asyncssh already in requirements)
# Python path: /app is WORKDIR, so "from infra.core..." and "from tools..." both work
RUN mkdir -p /app/data
EXPOSE 8100
HEALTHCHECK --interval=30s --timeout=5s --retries=3 \
CMD curl -f http://localhost:8100/health || exit 1
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8100"]