Telezab/Dockerfile

37 lines
1021 B
Docker

FROM python:3.13.1-slim
LABEL authors="UdoChudo"
# Установим необходимые пакеты
RUN apt-get update && apt-get install -y \
build-essential \
libpq-dev \
gcc \
tzdata \
sqlite3 \
curl \
telnet \
supervisor \
&& rm -rf /var/lib/apt/lists/*
# Установим рабочую директорию
WORKDIR /app
# Скопируем файлы проекта
COPY . /app
# Копируем конфигурацию supervisord
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
# Установим зависимости проекта
RUN mkdir -p /app/logs
RUN pip install --no-cache-dir -r requirements.txt
RUN pip install --no-cache-dir gunicorn==23.0.0
# Откроем порт для нашего приложения
EXPOSE 5000
ENV TZ=Europe/Moscow
ENV FLASK_APP telezab.py
ENV PYTHONUNBUFFERED 1
# Указываем команду для запуска supervisord
CMD ["supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]