language-learning-app/api/Dockerfile

24 lines
636 B
Docker
Raw Normal View History

2026-03-18 20:55:02 +00:00
FROM python:3.11-slim
WORKDIR /app
# Install uv for fast, reproducible installs
RUN pip install --no-cache-dir uv
# Install Python dependencies from pyproject.toml
COPY pyproject.toml .
RUN uv pip install --system --no-cache .
# Download spaCy language models
RUN python -m spacy download en_core_web_sm && \
python -m spacy download fr_core_news_sm && \
python -m spacy download es_core_news_sm && \
python -m spacy download it_core_news_sm && \
python -m spacy download de_core_news_sm
# Copy application source
COPY app/ ./app/
EXPOSE 8000
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]