Fixed missing autoload in docker build and optimized caching

Added .dockerignore with basic files

Fixed installing composer in docker + cache optimalization
This commit is contained in:
Jan Mikeš 2019-03-12 12:41:54 +01:00
parent 72c7546d07
commit 5c0a1903f1
No known key found for this signature in database
GPG Key ID: 1DEDF63B40DDA99D
2 changed files with 30 additions and 6 deletions

24
.dockerignore Normal file
View File

@ -0,0 +1,24 @@
.DS_Store
.idea/
.env
.gitlab-ci.yml
.travis.yml
.editorconfig
.phpstorm.meta.php
LICENSE
.git/
.gitattributes
.gitignore
*.md
.dockerignore
Dockerfile
docker-compose.yml
docker-compose.dist.yml
/vendor
/docs

View File

@ -1,15 +1,15 @@
FROM composer:1.8 AS composer
COPY composer.json composer.json
RUN composer global require hirak/prestissimo
COPY composer.json composer.json
RUN composer install --no-dev --optimize-autoloader --prefer-dist
RUN composer global require hirak/prestissimo && \
composer install --prefer-dist --no-scripts --no-dev --no-autoloader && \
rm -rf /root/.composer
FROM php:7.1-cli-alpine
COPY --from=composer /app .
WORKDIR /rector
COPY . .
COPY --from=composer /app .
ENTRYPOINT [ "bin/rector" ]