init commit
Some checks failed
Deploy to Production / deploy (push) Has been cancelled

This commit is contained in:
2025-07-25 03:04:51 +03:00
commit 62115fcd36
22 changed files with 2169 additions and 0 deletions

28
Dockerfile Normal file
View File

@@ -0,0 +1,28 @@
# Используем официальный образ Python
FROM python:3.9-slim-buster
# Устанавливаем переменные окружения для нечувствительных настроек
ENV DATA_DIR=/opt/olaper/data
ENV DATABASE_URL="sqlite:///${DATA_DIR}/app.db"
# SECRET_KEY и ENCRYPTION_KEY ДОЛЖНЫ БЫТЬ ПРЕДОСТАВЛЕНЫ ВО ВРЕМЯ ЗАПУСКА!
# Устанавливаем рабочую директорию в контейнере
WORKDIR /opt/olaper
# Копируем файл с зависимостями и устанавливаем их
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Копируем остальной код приложения
COPY . .
RUN chmod +x /opt/olaper/start.sh
# Убеждаемся, что директория для данных существует
RUN mkdir -p ${DATA_DIR}
# Открываем порт, на котором будет работать Gunicorn
EXPOSE 5005
# Запускаем скрипт старта
CMD ["/opt/olaper/start.sh"]