From 2acfb4773e27515e95b9095a80cddd454ba2af39 Mon Sep 17 00:00:00 2001 From: Ollama Date: Tue, 12 May 2026 19:48:23 +0200 Subject: [PATCH] fix(docker): enable .htaccess and set proper file permissions - Enable AllowOverride in Apache config so .htaccess rewrite rules work - Create missing item_pics upload directory with correct ownership - Restrict .env file permissions to 640 (owner read/write, group read) - Merged sed into existing RUN layer to minimize image size --- Dockerfile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index db1f8a1c1..5a6361002 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,13 +7,17 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ && docker-php-ext-install mysqli bcmath intl gd \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* \ - && a2enmod rewrite + && a2enmod rewrite \ + && sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf RUN echo "date.timezone = \"\${PHP_TIMEZONE}\"" > /usr/local/etc/php/conf.d/timezone.ini WORKDIR /app COPY --chown=www-data:www-data . /app RUN chmod 770 /app/writable/uploads /app/writable/logs /app/writable/cache \ + && mkdir -p /app/public/uploads/item_pics \ + && chown www-data:www-data /app/public/uploads/item_pics \ + && chmod 640 /app/.env \ && ln -s /app/*[^public] /var/www \ && rm -rf /var/www/html \ && ln -nsf /app/public /var/www/html