20 lines
600 B
Docker
20 lines
600 B
Docker
FROM python:3.11-slim
|
|
|
|
WORKDIR /app
|
|
|
|
RUN mkdir -p /app/data
|
|
|
|
COPY requirements.txt .
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
ARG GIT_COMMIT=dev
|
|
ARG DOCKER_IMAGE_CREATED=unknown
|
|
ENV GIT_COMMIT=$GIT_COMMIT
|
|
ENV BUILD_TIME=$DOCKER_IMAGE_CREATED
|
|
|
|
COPY . .
|
|
|
|
# Продакшен: Gunicorn (gthread, 1 worker) обслуживает Flask.
|
|
# Telegram-бот и шедулер стартуют внутри воркера через gunicorn.conf.py (post_fork).
|
|
# Локальная разработка: python intradbot.py
|
|
CMD ["gunicorn", "-c", "gunicorn.conf.py", "web.server:create_app()"]
|