31 lines
882 B
Docker
31 lines
882 B
Docker
FROM python:3.9-alpine
|
|
|
|
WORKDIR /app
|
|
|
|
# Устанавливаем временную директорию
|
|
ENV TMPDIR=/tmp/tempdir
|
|
RUN mkdir -p $TMPDIR && chmod 1777 $TMPDIR
|
|
|
|
# Устанавливаем системные зависимости для Alpine
|
|
RUN apk add --no-cache \
|
|
gcc \
|
|
musl-dev \
|
|
mariadb-dev \
|
|
netcat-openbsd \
|
|
net-tools \
|
|
iputils
|
|
|
|
# Копируем только requirements.txt для кэширования зависимостей
|
|
COPY .docker/admin/requirements.txt /app/requirements.txt
|
|
|
|
# Устанавливаем Python-зависимости
|
|
RUN pip install --upgrade pip && pip install --no-cache-dir -r /app/requirements.txt
|
|
|
|
# Копируем весь проект
|
|
COPY . /app
|
|
|
|
RUN chmod +x .docker/admin/entrypoint.sh
|
|
ENTRYPOINT [".docker/admin/entrypoint.sh"]
|
|
|
|
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
|