X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=Dockerfile;fp=Dockerfile;h=e80670315e913b9e48c74116f9fb0947ad8ac701;hb=9e425954817621711a528bb3bd2972692a2a528a;hp=0000000000000000000000000000000000000000;hpb=c648fc34f882ca6a62f5a44d1826bbd2b9852845;p=github%2Fshaarli%2FShaarli.git diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..e8067031 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,50 @@ +# Stage 1: +# - Get Shaarli sources +# - Build documentation +FROM dalibo/pandocker:stable as docs +ADD . /pandoc/shaarli +RUN cd /pandoc/shaarli \ + && make htmldoc \ + && rm -rf .git + +# Stage 2: +# - Resolve PHP dependencies with Composer +FROM composer:latest as composer +COPY --from=docs /pandoc/shaarli /app/shaarli +RUN cd shaarli \ + && composer --prefer-dist --no-dev install + +# Stage 3: +# - Shaarli image +FROM debian:jessie +LABEL maintainer="Shaarli Community" + +ENV TERM dumb +RUN apt-get update \ + && apt-get install --no-install-recommends -y \ + ca-certificates \ + curl \ + nginx-light \ + php5-curl \ + php5-fpm \ + php5-gd \ + php5-intl \ + supervisor \ + && apt-get clean + +RUN sed -i 's/post_max_size.*/post_max_size = 10M/' /etc/php5/fpm/php.ini \ + && sed -i 's/upload_max_filesize.*/upload_max_filesize = 10M/' /etc/php5/fpm/php.ini + +COPY .docker/nginx.conf /etc/nginx/nginx.conf +COPY .docker/supervised.conf /etc/supervisor/conf.d/supervised.conf + +WORKDIR /var/www +COPY --from=composer /app/shaarli shaarli +RUN rm -rf html \ + && chown -R www-data:www-data . + +VOLUME /var/www/shaarli/data + +EXPOSE 80 + +CMD ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisor/supervisord.conf"]