From 4708029378de5c560ab86468697c3e9eccaabfda Mon Sep 17 00:00:00 2001 From: smolkik-code Date: Tue, 6 Jan 2026 13:32:39 +0700 Subject: [PATCH] v0.0.5 --- Dockerfile | 11 ++++++----- bot.py => app/bot.py | 0 database.py => app/database.py | 0 handlers.py => app/handlers.py | 0 utils.py => app/utils.py | 0 docker-compose.yml | 4 ---- 6 files changed, 6 insertions(+), 9 deletions(-) rename bot.py => app/bot.py (100%) rename database.py => app/database.py (100%) rename handlers.py => app/handlers.py (100%) rename utils.py => app/utils.py (100%) diff --git a/Dockerfile b/Dockerfile index 66e708b..2e2b99d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,8 +15,8 @@ COPY requirements.txt . # Устанавливаем зависимости Python RUN pip install --no-cache-dir -r requirements.txt -# Копируем исходный код -COPY . . +# Копируем ВСЮ папку app в контейнер +COPY app/ ./app/ # Создаем директорию для данных RUN mkdir -p /app/data @@ -24,10 +24,11 @@ RUN mkdir -p /app/data # Устанавливаем переменные окружения ENV PYTHONUNBUFFERED=1 ENV TZ=UTC +ENV PYTHONPATH=/app -# Создаем пользователя для безопасности (опционально) +# Создаем пользователя для безопасности RUN useradd -m -u 1000 botuser && chown -R botuser:botuser /app USER botuser -# Запускаем бота -CMD ["python", "bot.py"] \ No newline at end of file +# Запускаем бота из папки app +CMD ["python", "app/bot.py"] \ No newline at end of file diff --git a/bot.py b/app/bot.py similarity index 100% rename from bot.py rename to app/bot.py diff --git a/database.py b/app/database.py similarity index 100% rename from database.py rename to app/database.py diff --git a/handlers.py b/app/handlers.py similarity index 100% rename from handlers.py rename to app/handlers.py diff --git a/utils.py b/app/utils.py similarity index 100% rename from utils.py rename to app/utils.py diff --git a/docker-compose.yml b/docker-compose.yml index 7a401f6..a1dd561 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,3 @@ -version: '3.8' - services: pill-bot: build: . @@ -11,8 +9,6 @@ services: - .env volumes: - ./data:/app/data - # Для разработки можно монтировать код: - # - ./bot.py:/app/bot.py:ro healthcheck: test: ["CMD-SHELL", "pgrep -f python || exit 1"] interval: 30s