Files
piaps-course-work-university/backend/Dockerfile

25 lines
653 B
Docker

FROM python:3.12-slim
WORKDIR /app
# Установка зависимостей для MySQL
RUN apt-get update && apt-get install -y \
default-libmysqlclient-dev \
gcc \
&& rm -rf /var/lib/apt/lists/*
# Установка Poetry
RUN pip install poetry
# Копируем зависимости
COPY pyproject.toml poetry.lock* ./
# Устанавливаем зависимости
RUN poetry config virtualenvs.create false && \
poetry install --no-root --no-interaction --no-ansi
# Копируем остальные файлы
COPY . .
CMD ["poetry", "run", "uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]