From 99a2ace43f0c994347b28f5b6d1b49c5ee9d6efd Mon Sep 17 00:00:00 2001 From: erjemin Date: Thu, 19 Mar 2026 23:57:07 +0300 Subject: [PATCH] fix: arm64 bild & create nginx config directory with proper permissions before USER app --- .gitea/workflows/docker-publish.yaml | 2 +- Dockerfile | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/docker-publish.yaml b/.gitea/workflows/docker-publish.yaml index 717c733..1f036be 100644 --- a/.gitea/workflows/docker-publish.yaml +++ b/.gitea/workflows/docker-publish.yaml @@ -60,7 +60,7 @@ jobs: push: true # Собираем под текущую архитектуру (linux/amd64). # Если сервер и MacMini на разных архитектурах (x86 vs ARM), добавьте нужные, например: linux/amd64,linux/arm64 - platforms: linux/amd64 + platforms: linux/amd64,linux/arm64 tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} # ДОБАВЛЕНО: diff --git a/Dockerfile b/Dockerfile index 519f53b..6f40598 100644 --- a/Dockerfile +++ b/Dockerfile @@ -58,9 +58,11 @@ COPY --from=builder /usr/local/lib/python3.12/site-packages /usr/local/lib/pytho # Копируем исходный код проекта и устанавливаем правильного владельца COPY --chown=app:app . . -# Создаём директорию для собранной статики и даём права пользователю app +# Создаём директорию для конфигов nginx и даём права пользователю app # Это выполняется ещё от root, поэтому проблем с permissions не будет. -# После этого переключаемся на app для остальных операций. +RUN mkdir -p /nginx_configs_host/nginx && chown -R app:app /nginx_configs_host + +# Создаём директорию для собранной статики и даём права пользователю app RUN mkdir -p /home/app/web/staticfiles && chown -R app:app /home/app/web/staticfiles # Переключаемся на пользователя без прав root