2026-04-10 20:11:13 +00:00
|
|
|
FROM python:3.13-slim
|
2026-03-18 20:55:02 +00:00
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
|
|
# Install uv for fast, reproducible installs
|
2026-03-19 10:51:10 +00:00
|
|
|
RUN pip install --no-cache-dir uv alembic
|
2026-03-18 20:55:02 +00:00
|
|
|
|
|
|
|
|
# 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
|
|
|
|
|
|
2026-03-19 10:51:10 +00:00
|
|
|
# Copy application source and migrations
|
2026-03-18 20:55:02 +00:00
|
|
|
COPY app/ ./app/
|
2026-03-19 10:51:10 +00:00
|
|
|
COPY alembic/ ./alembic/
|
|
|
|
|
COPY alembic.ini .
|
2026-03-18 20:55:02 +00:00
|
|
|
|
|
|
|
|
EXPOSE 8000
|
2026-03-19 10:51:10 +00:00
|
|
|
CMD ["sh", "-c", "alembic upgrade head && uvicorn app.main:app --host 0.0.0.0 --port 8000"]
|