Инструкции сборки контейнера
This commit is contained in:
26
Dockerfile
Normal file
26
Dockerfile
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
# Используем официальный образ Python с подходящей версией
|
||||||
|
FROM python:3.13-slim
|
||||||
|
|
||||||
|
# Устанавливаем Poetry
|
||||||
|
RUN pip install poetry
|
||||||
|
|
||||||
|
# Устанавливаем рабочую директорию внутри контейнера
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Копируем файлы Poetry
|
||||||
|
COPY pyproject.toml poetry.lock* ./
|
||||||
|
|
||||||
|
# Настраиваем Poetry (не создавать виртуальное окружение внутри контейнера)
|
||||||
|
RUN poetry config virtualenvs.create false
|
||||||
|
|
||||||
|
# Устанавливаем зависимости через Poetry
|
||||||
|
RUN poetry install --no-interaction --no-ansi --no-root
|
||||||
|
|
||||||
|
# Копируем все файлы проекта внутрь контейнера
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
# Устанавливаем переменную окружения для буферизации
|
||||||
|
ENV PYTHONUNBUFFERED=1
|
||||||
|
|
||||||
|
# Команда запуска — запуск скрипта main.py
|
||||||
|
CMD ["python", "main.py"]
|
||||||
Reference in New Issue
Block a user