diff --git a/Dockerfile b/Dockerfile index 4570111027..c0ea67e61b 100644 --- a/Dockerfile +++ b/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 \ && apt-get install -y \ @@ -73,7 +74,6 @@ COPY config /var/alchemy/config COPY grammar /var/alchemy/grammar COPY lib /var/alchemy/lib COPY resources /var/alchemy/resources -RUN ls -la COPY templates-profiler /var/alchemy/templates-profiler COPY templates /var/alchemy/templates COPY tests /var/alchemy/tests @@ -83,15 +83,69 @@ COPY composer.json /var/alchemy/ COPY composer.lock /var/alchemy/ COPY gulpfile.js /var/alchemy/ COPY Makefile /var/alchemy/ -COPY package-lock.json /var/alchemy/ COPY package.json /var/alchemy/ COPY phpunit.xml.dist /var/alchemy/ COPY yarn.lock /var/alchemy/ -RUN ls -la - RUN make install_composer RUN make clean_assets RUN make install_asset_dependencies 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"] + +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 + +