Собираю Laravel приложение в Docker с Nginx Unit
FROM composer:2.5.4 as builder
WORKDIR /deps
COPY composer.json .
COPY composer.lock .
RUN composer install --optimize-autoloader --no-interaction --no-scripts
FROM docker.io/nginx/unit:1.29.1-php8.1
WORKDIR /app
RUN groupadd --gid 1000 backend && \
useradd --uid 1000 --gid backend --shell /bin/bash backend
COPY --chown=backend:backend . .
COPY --from=builder --chown=backend:backend /deps/vendor vendor
COPY build/unit/config.json /docker-entrypoint.d/config.json
EXPOSE 8080
Конфиг Nginx Unit
{
"listeners": {
"*:8080": {
"pass": "routes"
}
},
"routes": [
{
"match": {
"uri": "!/index.php"
},
"action": {
"share": "/app/public$uri",
"fallback": {
"pass": "applications/laravel"
}
}
}
],
"applications": {
"laravel": {
"type": "php",
"root": "/app/public/",
"script": "index.php",
"user": "backend",
"group": "backend"
}
}
}
Все запускается, но при обращение к скрипту, в логах появляется
*19 opening "/app/public/index.html" failed (13: Permission denied)
Пользователя я создал, сделал его владельцем директории с проектом, в конфиге пользователя прописал. Почему возникает проблема с правами?