From 53b127a96685ab8b6788adeb5508fa7659842074 Mon Sep 17 00:00:00 2001 From: erjemin Date: Thu, 19 Mar 2026 17:06:05 +0300 Subject: [PATCH] fix: dockerfile - add AS keywords and create staticfiles directory --- Dockerfile | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 90770bd..73e8a4b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ # ================================================= # STAGE 1: Builder - Установка зависимостей # ================================================= -FROM python:3.12-slim as builder +FROM python:3.12-slim AS builder # Устанавливаем переменные окружения ENV PYTHONDONTWRITEBYTECODE=1 @@ -33,7 +33,7 @@ RUN poetry install --no-interaction --no-ansi --no-root --only main # ================================================= # STAGE 2: Final - Создание чистого и безопасного образа # ================================================= -FROM python:3.12-slim +FROM python:3.12-slim AS stage-final # Устанавливаем переменные окружения ENV PYTHONDONTWRITEBYTECODE=1 @@ -61,6 +61,11 @@ COPY --chown=app:app . . # Переключаемся на пользователя без прав root USER app +# Создаем папку для собранной статики с правильными правами владельца +# Это КРИТИЧНО, т.к. collectstatic попытается создать её и написать туда файлы. +# Без этой папки (и без прав на её создание) collectstatic упадет с PermissionError. +RUN mkdir -p /home/app/web/staticfiles + # Собираем статику # Используем dummy ключ, так как .env файла нет на этапе сборки RUN SECRET_KEY=dummy python dicquo/manage.py collectstatic --noinput --clear