Ctrl K
ComunidadGuías…

Dockerfile

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
FROM python:3.11-slim

WORKDIR /app

# Install system dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
    gcc \
    && rm -rf /var/lib/apt/lists/*

# Copy project metadata first (better layer caching), then install from pyproject
COPY pyproject.toml README.md ./
COPY jiro/ ./jiro/
COPY scripts/ ./scripts/
RUN pip install --no-cache-dir -e .

# Create data directory
RUN mkdir -p /data

# Set environment variables
ENV JIRO_DB_PATH=/data/jiro.db
ENV JIRO_HOST=0.0.0.0
ENV JIRO_PORT=8000

EXPOSE 8000

# Health check
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
    CMD python -c "import httpx; httpx.get('http://localhost:8000/health')" || exit 1

CMD ["python", "-m", "uvicorn", "jiro.server:create_app", "--factory", "--host", "0.0.0.0", "--port", "8000"]