mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-23 09:53:15 +00:00
Merge pull request #3010 from AlexandreBrach/PHRAS-2562-multistage
PHRAS-2562 #comment Multistage build fix remove package.json
This commit is contained in:
64
Dockerfile
64
Dockerfile
@@ -1,4 +1,5 @@
|
|||||||
FROM php:7.1-fpm-stretch as phraseanet_prod
|
FROM php:7.1-fpm-stretch as builder
|
||||||
|
|
||||||
|
|
||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
&& apt-get install -y \
|
&& apt-get install -y \
|
||||||
@@ -73,7 +74,6 @@ COPY config /var/alchemy/config
|
|||||||
COPY grammar /var/alchemy/grammar
|
COPY grammar /var/alchemy/grammar
|
||||||
COPY lib /var/alchemy/lib
|
COPY lib /var/alchemy/lib
|
||||||
COPY resources /var/alchemy/resources
|
COPY resources /var/alchemy/resources
|
||||||
RUN ls -la
|
|
||||||
COPY templates-profiler /var/alchemy/templates-profiler
|
COPY templates-profiler /var/alchemy/templates-profiler
|
||||||
COPY templates /var/alchemy/templates
|
COPY templates /var/alchemy/templates
|
||||||
COPY tests /var/alchemy/tests
|
COPY tests /var/alchemy/tests
|
||||||
@@ -83,15 +83,69 @@ COPY composer.json /var/alchemy/
|
|||||||
COPY composer.lock /var/alchemy/
|
COPY composer.lock /var/alchemy/
|
||||||
COPY gulpfile.js /var/alchemy/
|
COPY gulpfile.js /var/alchemy/
|
||||||
COPY Makefile /var/alchemy/
|
COPY Makefile /var/alchemy/
|
||||||
COPY package-lock.json /var/alchemy/
|
|
||||||
COPY package.json /var/alchemy/
|
COPY package.json /var/alchemy/
|
||||||
COPY phpunit.xml.dist /var/alchemy/
|
COPY phpunit.xml.dist /var/alchemy/
|
||||||
COPY yarn.lock /var/alchemy/
|
COPY yarn.lock /var/alchemy/
|
||||||
RUN ls -la
|
|
||||||
|
|
||||||
RUN make install_composer
|
RUN make install_composer
|
||||||
RUN make clean_assets
|
RUN make clean_assets
|
||||||
RUN make install_asset_dependencies
|
RUN make install_asset_dependencies
|
||||||
RUN make install_assets
|
RUN make install_assets
|
||||||
|
|
||||||
|
FROM php:7.1-fpm-stretch as phraseanet
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get install -y \
|
||||||
|
apt-transport-https \
|
||||||
|
ca-certificates \
|
||||||
|
gnupg2 \
|
||||||
|
&& apt-get update \
|
||||||
|
&& apt-get install -y --no-install-recommends zlib1g-dev \
|
||||||
|
git \
|
||||||
|
ghostscript \
|
||||||
|
gpac \
|
||||||
|
imagemagick \
|
||||||
|
libav-tools \
|
||||||
|
libfreetype6-dev \
|
||||||
|
libicu-dev \
|
||||||
|
libjpeg62-turbo-dev \
|
||||||
|
libmagickwand-dev \
|
||||||
|
libmcrypt-dev \
|
||||||
|
libpng-dev \
|
||||||
|
librabbitmq-dev \
|
||||||
|
libssl-dev \
|
||||||
|
libxslt-dev \
|
||||||
|
libzmq3-dev \
|
||||||
|
locales \
|
||||||
|
mcrypt \
|
||||||
|
supervisor \
|
||||||
|
swftools \
|
||||||
|
unoconv \
|
||||||
|
unzip \
|
||||||
|
xpdf \
|
||||||
|
&& update-locale "LANG=fr_FR.UTF-8 UTF-8" \
|
||||||
|
&& dpkg-reconfigure --frontend noninteractive locales \
|
||||||
|
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
|
||||||
|
&& docker-php-ext-install -j$(nproc) gd \
|
||||||
|
&& docker-php-ext-install zip exif iconv mbstring pcntl sockets xsl intl pdo_mysql gettext bcmath mcrypt \
|
||||||
|
&& pecl install redis amqp-1.9.3 zmq-beta imagick-beta \
|
||||||
|
&& docker-php-ext-enable redis amqp zmq imagick \
|
||||||
|
&& pecl clear-cache \
|
||||||
|
&& docker-php-source delete \
|
||||||
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
|
&& mkdir -p /var/log/supervisor
|
||||||
|
|
||||||
|
RUN mkdir -p /var/alchemy/logs && chmod 777 /var/alchemy/logs \
|
||||||
|
&& mkdir -p /var/alchemy/cache && chmod 777 /var/alchemy/cache
|
||||||
|
COPY --from=builder [^(www)] /var/alchemy /var/alchemy
|
||||||
|
|
||||||
CMD ["php-fpm"]
|
CMD ["php-fpm"]
|
||||||
|
|
||||||
|
FROM nginx:1.15 as phraseanet-nginx
|
||||||
|
|
||||||
|
RUN useradd -u 1000 app
|
||||||
|
|
||||||
|
ADD ./docker/nginx/ /
|
||||||
|
|
||||||
|
COPY --from=builder /var/alchemy/www /var/alchemy/Phraseanet/www
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user