fix: dockerfile - add AS keywords and create staticfiles directory (root)
Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 3m5s
Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 3m5s
This commit is contained in:
@@ -58,13 +58,14 @@ COPY --from=builder /usr/local/lib/python3.12/site-packages /usr/local/lib/pytho
|
|||||||
# Копируем исходный код проекта и устанавливаем правильного владельца
|
# Копируем исходный код проекта и устанавливаем правильного владельца
|
||||||
COPY --chown=app:app . .
|
COPY --chown=app:app . .
|
||||||
|
|
||||||
|
# Создаём директорию для собранной статики и даём права пользователю app
|
||||||
|
# Это выполняется ещё от root, поэтому проблем с permissions не будет.
|
||||||
|
# После этого переключаемся на app для остальных операций.
|
||||||
|
RUN mkdir -p /home/app/web/staticfiles && chown -R app:app /home/app/web/staticfiles
|
||||||
|
|
||||||
# Переключаемся на пользователя без прав root
|
# Переключаемся на пользователя без прав root
|
||||||
USER app
|
USER app
|
||||||
|
|
||||||
# Создаем папку для собранной статики с правильными правами владельца
|
|
||||||
# Это КРИТИЧНО, т.к. collectstatic попытается создать её и написать туда файлы.
|
|
||||||
# Без этой папки (и без прав на её создание) collectstatic упадет с PermissionError.
|
|
||||||
RUN mkdir -p /home/app/web/staticfiles
|
|
||||||
|
|
||||||
# Собираем статику
|
# Собираем статику
|
||||||
# Используем dummy ключ, так как .env файла нет на этапе сборки
|
# Используем dummy ключ, так как .env файла нет на этапе сборки
|
||||||
|
|||||||
Reference in New Issue
Block a user