mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-08-13 02:14:04 +02:00
#376 use multi-stage Docker build
This commit is contained in:
22
Dockerfile
22
Dockerfile
@@ -1,9 +1,17 @@
|
||||
FROM php:7.3.8-cli
|
||||
FROM composer AS composer
|
||||
WORKDIR /app
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y libzip-dev wget git-core python3 python3-pip \
|
||||
&& docker-php-ext-install zip \
|
||||
&& pip3 install Sphinx sphinx_rtd_theme
|
||||
ADD . /app
|
||||
RUN cd /app && make cs test html
|
||||
CMD [ "php", "-S", "0.0.0.0:80", "-t", "_build/html" ]
|
||||
RUN composer install \
|
||||
&& ./vendor/bin/phpcs . \
|
||||
&& ./vendor/bin/phpunit
|
||||
|
||||
FROM python AS sphinx_build
|
||||
WORKDIR /app
|
||||
COPY --from=composer /app /app
|
||||
RUN pip3 install Sphinx sphinx_rtd_theme
|
||||
RUN make html
|
||||
|
||||
FROM nginx
|
||||
WORKDIR /usr/share/nginx/html
|
||||
COPY --from=sphinx_build /app/_build/html /usr/share/nginx/html
|
||||
RUN rm index.html && mv README.html index.html
|
||||
|
Reference in New Issue
Block a user