Browse Source

docker: change user to www-data

pull/115/head
Zankaria 2 months ago
committed by Zankaria
parent
commit
5bf2634bf6
  1. 14
      docker/common-setup.sh
  2. 11
      docker/nginx/Dockerfile
  3. 6
      docker/nginx/nginx.conf
  4. 6
      docker/php/Dockerfile
  5. 4
      docker/php/www.conf

14
docker/common-setup.sh

@ -2,7 +2,7 @@
set -eu set -eu
install -m 775 -o leftypol -g leftypol -d /var/www install -m 775 -o www-data -g www-data -d /var/www
ln -s \ ln -s \
/code/banners/ \ /code/banners/ \
/code/static/ \ /code/static/ \
@ -16,16 +16,16 @@ ln -s \
/code/install.sql \ /code/install.sql \
/var/www/ /var/www/
install -m 775 -o leftypol -g leftypol -d /var/tmp/leftypol install -m 775 -o www-data -g www-data -d /var/tmp/leftypol
install -m 775 -o leftypol -g leftypol -d /var/tmp/leftypol/cache install -m 775 -o www-data -g www-data -d /var/tmp/leftypol/cache
ln -s /var/tmp/leftypol /var/www/tmp ln -s /var/tmp/leftypol /var/www/tmp
install -m 775 -o leftypol -g leftypol -d /var/www/js install -m 775 -o www-data -g www-data -d /var/www/js
ln -s /code/js/* /var/www/js/ ln -s /code/js/* /var/www/js/
install -m 775 -o leftypol -g leftypol -d /var/www/templates install -m 775 -o www-data -g www-data -d /var/www/templates
install -m 775 -o leftypol -g leftypol -d /var/www/templates/cache install -m 775 -o www-data -g www-data -d /var/www/templates/cache
ln -s /code/templates/* /var/www/templates/ ln -s /code/templates/* /var/www/templates/
install -m 775 -o leftypol -g leftypol -d /var/www/inc install -m 775 -o www-data -g www-data -d /var/www/inc
ln -s /code/inc/* /var/www/inc/ ln -s /code/inc/* /var/www/inc/

11
docker/nginx/Dockerfile

@ -1,11 +1,10 @@
FROM nginx:1.25.3-alpine FROM nginx:1.25.3-alpine
COPY . /code COPY . /code
RUN addgroup --system leftypol \ RUN adduser --system www-data \
&& adduser --system leftypol \ && adduser www-data www-data \
&& adduser leftypol leftypol \ && /code/docker/common-setup.sh
&& /code/docker/common-setup.sh
CMD ["nginx", "-g", "daemon off;"] CMD [ "nginx", "-g", "daemon off;" ]
EXPOSE 80 443 EXPOSE 80

6
docker/nginx/nginx.conf

@ -1,15 +1,17 @@
# This and proxy.conf are based on # This and proxy.conf are based on
# https://github.com/dead-guru/devichan/blob/master/nginx/nginx.conf # https://github.com/dead-guru/devichan/blob/master/nginx/nginx.conf
user leftypol; user www-data;
worker_processes auto; worker_processes auto;
# daemon off; # daemon off;
# error_log /var/log/nginx/error.log warn; # error_log /var/log/nginx/error.log warn;
error_log /dev/stdout warn; error_log /dev/stdout warn;
pid /var/run/nginx.pid; pid /var/run/nginx.pid;
events { events {
worker_connections 1024; worker_connections 1024;
} }
http { http {
include /etc/nginx/mime.types; include /etc/nginx/mime.types;
default_type application/octet-stream; default_type application/octet-stream;

6
docker/php/Dockerfile

@ -33,8 +33,7 @@ RUN apt-get update && apt-get upgrade -y && apt-get install -y \
&& pecl install imagick \ && pecl install imagick \
&& pecl install -o -f igbinary \ && pecl install -o -f igbinary \
&& docker-php-ext-install gd zip opcache intl pdo pdo_mysql mysqli bcmath gettext iconv mbstring curl \ && docker-php-ext-install gd zip opcache intl pdo pdo_mysql mysqli bcmath gettext iconv mbstring curl \
&& docker-php-ext-enable igbinary redis imagick \ && docker-php-ext-enable igbinary redis imagick
&& useradd -MU leftypol
COPY --from=composer /usr/bin/composer /usr/bin/composer COPY --from=composer /usr/bin/composer /usr/bin/composer
COPY . /code COPY . /code
@ -43,7 +42,6 @@ RUN /code/docker/common-setup.sh \
&& ln -s /code/composer.json /code/composer.lock /var/www/ \ && ln -s /code/composer.json /code/composer.lock /var/www/ \
&& cd /var/www && composer install && cd /var/www && composer install
# RUN /code/docker/common-setup.sh php
WORKDIR "/var/www" WORKDIR "/var/www"
CMD ["php-fpm"] CMD [ "php-fpm" ]
EXPOSE 9000 EXPOSE 9000

4
docker/php/www.conf

@ -1,6 +1,6 @@
[www] [www]
user = leftypol user = www-data
group = leftypol group = www-data
listen = 127.0.0.1:9000 listen = 127.0.0.1:9000
pm = static pm = static
pm.max_children = 16 pm.max_children = 16

Loading…
Cancel
Save