diff --git a/docker/frontend/Dockerfile b/docker/frontend/Dockerfile index 446f7ce..72b3f27 100644 --- a/docker/frontend/Dockerfile +++ b/docker/frontend/Dockerfile @@ -1,24 +1,20 @@ FROM node:18-alpine as build -# Установим рабочую директорию WORKDIR /app -# Копируем файлы package.json и package-lock.json из директории frontend COPY frontend/package*.json ./ - -# Устанавливаем зависимости RUN npm install -# Копируем исходный код из директории frontend COPY frontend/ . - -# Собираем приложение RUN npm run build -# Используем nginx для раздачи статики FROM nginx:alpine COPY --from=build /app/dist /usr/share/nginx/html COPY docker/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf -# Используем пользователя nginx +# Создаем необходимые директории и назначаем права +RUN mkdir -p /var/cache/nginx /var/cache/nginx/client_temp \ + && chown -R nginx:nginx /var/cache/nginx \ + && chmod -R 755 /var/cache/nginx + USER nginx