forked from leftypol/leftypol
docker: split up application and dependency layers
This commit is contained in:
parent
faf546ab02
commit
e3dc1a1a65
1 changed files with 7 additions and 5 deletions
|
@ -2,8 +2,6 @@
|
||||||
|
|
||||||
FROM composer AS composer
|
FROM composer AS composer
|
||||||
FROM php:8.1-fpm-bullseye
|
FROM php:8.1-fpm-bullseye
|
||||||
COPY --from=composer /usr/bin/composer /usr/bin/composer
|
|
||||||
COPY . /code
|
|
||||||
|
|
||||||
RUN apt-get update && apt-get upgrade -y && apt-get install -y \
|
RUN apt-get update && apt-get upgrade -y && apt-get install -y \
|
||||||
zlib1g-dev libicu-dev g++ \
|
zlib1g-dev libicu-dev g++ \
|
||||||
|
@ -36,12 +34,16 @@ RUN apt-get update && apt-get upgrade -y && apt-get install -y \
|
||||||
&& 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 \
|
&& useradd -MU leftypol
|
||||||
&& /code/docker/common-setup.sh \
|
|
||||||
|
COPY --from=composer /usr/bin/composer /usr/bin/composer
|
||||||
|
COPY . /code
|
||||||
|
|
||||||
|
RUN /code/docker/common-setup.sh \
|
||||||
&& ln -s /code/composer.json /code/composer.lock /var/www-leftypol/ \
|
&& ln -s /code/composer.json /code/composer.lock /var/www-leftypol/ \
|
||||||
&& cd /var/www-leftypol && composer install
|
&& cd /var/www-leftypol && composer install
|
||||||
|
|
||||||
# RUN /code/docker/common-setup.sh php
|
# RUN /code/docker/common-setup.sh php
|
||||||
WORKDIR "/var/www-leftypol"
|
WORKDIR "/var/www-leftypol"
|
||||||
CMD ["php-fpm"]
|
CMD ["php-fpm"]
|
||||||
EXPOSE 9000
|
EXPOSE 9000
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue