Browse Source

Fix user and group creation for docker containers

pull/97/head
zeke 3 months ago
committed by Zeke Roa
parent
commit
17820b31c4
  1. 13
      docker/common-setup.sh
  2. 5
      docker/nginx/Dockerfile
  3. 2
      docker/php/Dockerfile

13
docker/common-setup.sh

@ -1,12 +1,5 @@
#!/bin/sh
# not exactly elegant, but one container is Debian, the other is Alpine
if [ "$1" == "php" ]; then
useradd -MU leftypol
else
addgroup leftypol
adduser -DHG leftypol leftypol
fi
set -eu
install -m 775 -o leftypol -g leftypol -d /var/www-leftypol
@ -32,9 +25,3 @@ ln -s /code/templates/* /var/www-leftypol/templates/
install -m 775 -o leftypol -g leftypol -d /var/www-leftypol/inc
ln -s /code/inc/* /var/www-leftypol/inc/
if [ "$1" = "php" ]; then
ln -s /code/composer.json /code/composer.lock /var/www-leftypol/ \
cd /var/www
composer install
fi

5
docker/nginx/Dockerfile

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

2
docker/php/Dockerfile

@ -36,7 +36,9 @@ RUN apt-get update && apt-get upgrade -y && apt-get install -y \
&& 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-enable igbinary redis imagick \
&& useradd -MU leftypol \
&& /code/docker/common-setup.sh \
&& ln -s /code/composer.json /code/composer.lock /var/www-leftypol/ \
&& cd /var/www-leftypol && composer install
# RUN /code/docker/common-setup.sh php

Loading…
Cancel
Save