| Current File : /home/jvzmxxx/wiki1/vendor/ruflin/elastica/Dockerfile |
# PHP 6 Docker file with Composer installed
FROM ruflin/elastica-dev-base
MAINTAINER Nicolas Ruflin <spam@ruflin.com>
# ENVIRONMENT Setup - Needed in this image?
ENV ES_HOST elasticsearch
ENV PROXY_HOST nginx
# Install depdencies
WORKDIR /elastica
# Copy composer file first as this only changes rarely
COPY composer.json /elastica/
ENV ELASTICA_DEV true
# Set empty environment so that Makefile commands inside container do not prepend the environment
ENV RUN_ENV " "
# Commands are taken from Makefile. Everytime the makefile is updated, this commands is rerun
RUN mkdir -p \
./build/code-browser \
./build/docs \
./build/logs \
./build/pdepend \
./build/coverage
# Prefer source removed as automatic fallback now
RUN if php -r 'exit(version_compare(PHP_VERSION, "5.5.0", ">=") ? 0 : 1);'; then composer install; else composer install --no-dev; fi
RUN composer dump-autoload
# Copy rest of the files, ignoring .dockerignore files
COPY lib /elastica/lib
COPY test /elastica/test
COPY Makefile /elastica/
COPY docker-entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]