Files
BuildIncrementer/Dockerfile
2024-12-11 16:16:49 +03:00

33 lines
1.3 KiB
Docker

FROM python:3.11-slim
WORKDIR /app
# Устанавливаем переменную окружения для предотвращения создания .pyc файлов
ENV PYTHONDONTWRITEBYTECODE=1
# Устанавливаем переменную окружения для буферизации вывода
ENV PYTHONUNBUFFERED=1
# Копируем файл зависимостей в контейнер
COPY requirements.txt .
# Обновляем pip и устанавливаем зависимости
RUN pip install --upgrade pip \
&& pip install --no-cache-dir -r requirements.txt
# Копируем весь код проекта в контейнер
COPY . .
# Создаем директорию для базы данных и устанавливаем права доступа
RUN mkdir -p /app/data \
&& chmod -R 755 /app/data
# Устанавливаем переменную окружения для указания пути к базе данных
ENV DATABASE_URL=sqlite:///./data/counters.db
# Экспонируем порт, на котором будет работать приложение
EXPOSE 8000
# Команда для запуска приложения
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]