Files
mostovik-backend/docker/Dockerfile.celery
Aleksandr Meshchriakov 7bb328224f
All checks were successful
CI/CD Pipeline / Code Quality Checks (push) Successful in 1m58s
CI/CD Pipeline / Run Tests (push) Successful in 2m6s
CI/CD Pipeline / Build Docker Images (push) Successful in 1m46s
CI/CD Pipeline / Push to Gitea Registry (push) Successful in 23s
CI/CD Pipeline / Deploy to Server (push) Successful in 57s
fix: create src/logs directory in Docker images
2026-02-02 15:30:55 +01:00

61 lines
1.7 KiB
Docker

FROM python:3.11.2-slim
# Установка системных зависимостей
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
gcc \
libpq-dev \
libffi-dev \
libxml2-dev \
libxslt1-dev \
zlib1g-dev \
# Зависимости для Playwright/Chromium
libnss3 \
libnspr4 \
libatk1.0-0 \
libatk-bridge2.0-0 \
libcups2 \
libdrm2 \
libdbus-1-3 \
libxkbcommon0 \
libxcomposite1 \
libxdamage1 \
libxfixes3 \
libxrandr2 \
libgbm1 \
libasound2 \
libpango-1.0-0 \
libcairo2 \
libatspi2.0-0 \
&& rm -rf /var/lib/apt/lists/*
# Создание рабочей директории
WORKDIR /app
# Копирование файлов зависимостей
COPY requirements.txt .
COPY requirements-dev.txt .
# Установка Python зависимостей
RUN pip install --no-cache-dir -r requirements.txt
RUN pip install --no-cache-dir -r requirements-dev.txt
# Копирование исходного кода
COPY src/ ./src/
# Создание необходимых директорий
RUN mkdir -p logs src/logs
# PYTHONPATH для доступа к модулям
ENV PYTHONPATH=/app/src
# Создание пользователя для запуска приложения
RUN groupadd -r appgroup && useradd -r -g appgroup appuser
# Установка Playwright браузеров для appuser
ENV PLAYWRIGHT_BROWSERS_PATH=/app/.playwright
RUN playwright install chromium --with-deps || true
RUN chown -R appuser:appgroup /app
USER appuser
# Команда по умолчанию будет передаваться из docker-compose