a632607aa8
worker 로그 stdout 미출력 해결 + pre-route 분기 추적용 trace. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
32 lines
820 B
Docker
32 lines
820 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
|
|
|
|
ENV PYTHONUNBUFFERED=1
|
|
|
|
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"]
|