chimera-mark2-core-release/Dockerfile.sample

37 lines
1.5 KiB
Docker

FROM mxfox.ru/mxfox/fox-web-basic:latest AS prepare
RUN apt-get update \
&& apt-get install curl -y \
&& cd /tmp \
&& curl -sS https://getcomposer.org/installer -o composer-setup.php \
&& php composer-setup.php --install-dir=/usr/local/bin --filename=composer \
&& DEBIAN_FRONTEND=noninteractive TZ=Europe/Moscow apt-get -y install tzdata \
&& cd /var/www/html
COPY . /var/www/html
RUN composer install
RUN find . -name "*~" -prune -exec rm -rf '{}' \; \
&& find . -name "*.bak" -prune -exec rm -rf '{}' \; \
&& find . -name "*.old" -prune -exec rm -rf '{}' \; \
&& find . -name ".git" -prune -exec rm -rf '{}' \; \
&& find . -name ".settings" -prune -exec rm -rf '{}' \; \
&& find . -name ".buildpath" -prune -exec rm -rf '{}' \; \
&& find . -name ".project" -prune -exec rm -rf '{}' \; \
&& find . -name "README.*" -prune -exec rm -rf '{}' \; \
&& find . -name "*.md" -prune -exec rm -rf '{}' \; \
&& find . -name "composer.*" -prune -exec rm -rf '{}' \; \
&& find . -name ".travis*" -prune -exec rm -rf '{}' \; \
&& find . -name "installed.json" -prune -exec rm -rf '{}' \;
RUN find . -type d ! -path './.git/**' ! -path './static/**' ! -path "./static" ! -path ./*/modules/*/static* -exec bash -c 'test -f {}/.htaccess && echo -n "[ SKIP ] " || (cp ./docker-build/.htaccess {} && echo -n "[ ADD ] ") && echo {}/.htaccess' \;
RUN rm -f composer.* \
&& rm -rf docker-build
FROM mxfox.ru/mxfox/fox-web-basic:latest as build
COPY --from=prepare /var/www/html /var/www/html
COPY docker-build/rootfs /